531 references to Attribute
aspire (50)
Packaging\NuGetConfigMerger.cs (40)
196var key = (string?)addElement.Attribute("key");
197var value = (string?)addElement.Attribute("value");
209.Select(e => (string?)e.Attribute("value") ?? string.Empty), StringComparer.OrdinalIgnoreCase);
211.Select(e => (string?)e.Attribute("key") ?? string.Empty), StringComparer.OrdinalIgnoreCase);
258var sourceKey = (string?)packageSourceElement.Attribute("key");
269var pattern = (string?)packageElement.Attribute("pattern");
343.FirstOrDefault(ps => string.Equals((string?)ps.Attribute("key"), keyToUse, StringComparison.OrdinalIgnoreCase));
358.FirstOrDefault(p => string.Equals((string?)p.Attribute("pattern"), pattern, StringComparison.OrdinalIgnoreCase));
384var pattern = (string?)packageElement.Attribute("pattern");
406.FirstOrDefault(ps => string.Equals((string?)ps.Attribute("key"), keyToUse, StringComparison.OrdinalIgnoreCase));
421.FirstOrDefault(p => string.Equals((string?)p.Attribute("pattern"), mapping.PackageFilter, StringComparison.OrdinalIgnoreCase));
444var key = (string?)ps.Attribute("key");
452var urlKey = (string?)elementToFix.Attribute("key");
457.FirstOrDefault(ps => string.Equals((string?)ps.Attribute("key"), properKey, StringComparison.OrdinalIgnoreCase));
466var pattern = (string?)packageToMove.Attribute("pattern");
468.FirstOrDefault(p => string.Equals((string?)p.Attribute("pattern"), pattern, StringComparison.OrdinalIgnoreCase));
504.Select(add => (string?)add.Attribute("key"))
512.Select(ps => (string?)ps.Attribute("key"))
529var originalSourceKey = (string?)ps.Attribute("key");
553.FirstOrDefault(add => string.Equals((string?)add.Attribute("key"), sourceKey, StringComparison.OrdinalIgnoreCase));
554var sourceValue = (string?)sourceElement?.Attribute("value");
582.Where(ps => ps.Elements("package").Any() && !ps.Elements("package").Any(p => (string?)p.Attribute("pattern") == "*"))
583.Select(ps => (string?)ps.Attribute("key"))
592.FirstOrDefault(add => string.Equals((string?)add.Attribute("key"), sourceKey, StringComparison.OrdinalIgnoreCase));
593var sourceValue = (string?)sourceElement?.Attribute("value");
601.FirstOrDefault(ps => string.Equals((string?)ps.Attribute("key"), sourceKey, StringComparison.OrdinalIgnoreCase));
699var sourceKey = (string?)emptyElement.Attribute("key");
715.FirstOrDefault(add => string.Equals((string?)add.Attribute("key"), sourceKey, StringComparison.OrdinalIgnoreCase) ||
716string.Equals((string?)add.Attribute("value"), sourceKey, StringComparison.OrdinalIgnoreCase));
760.Select(add => (string?)add.Attribute("key"))
767.Select(ps => (string?)ps.Attribute("key"))
780.FirstOrDefault(add => string.Equals((string?)add.Attribute("key"), sourceKey, StringComparison.OrdinalIgnoreCase));
781var sourceValue = (string?)sourceElement?.Attribute("value");
847.Select(e => (string?)e.Attribute("value") ?? string.Empty), StringComparer.OrdinalIgnoreCase);
849.Select(e => (string?)e.Attribute("key") ?? string.Empty), StringComparer.OrdinalIgnoreCase);
855var key = (string?)addElement.Attribute("key");
856var value = (string?)addElement.Attribute("value");
884var sourceKey = (string?)packageSourceElement.Attribute("key");
893var pattern = (string?)packageElement.Attribute("pattern");
975.FirstOrDefault(add => string.Equals((string?)add.Attribute("key"), "globalPackagesFolder", StringComparison.OrdinalIgnoreCase));
Aspire.Cli.EndToEnd.Tests (2)
Aspire.Cli.Tests (51)
Packaging\NuGetConfigMergerTests.cs (42)
95Assert.Contains(packageSources.Elements("add"), e => (string?)e.Attribute("value") == "https://feed1.example");
96Assert.Contains(packageSources.Elements("add"), e => (string?)e.Attribute("value") == "https://feed2.example");
136Assert.Contains(packageSources.Elements("add"), e => (string?)e.Attribute("value") == "https://feed2.example");
140Assert.NotNull(psm.Elements("packageSource").First().Elements("package").FirstOrDefault(p => (string?)p.Attribute("pattern") == "Aspire.*"));
176Assert.DoesNotContain(packageSources.Elements("add"), e => (string?)e.Attribute("value") == "https://old.example");
178Assert.Contains(packageSources.Elements("add"), e => (string?)e.Attribute("value") == "https://new.example");
182Assert.Equal("https://new.example", (string?)psm.Element("packageSource")!.Attribute("key"));
183Assert.Equal("Lib.*", (string?)psm.Element("packageSource")!.Element("package")!.Attribute("pattern"));
327Assert.Contains(packageSources.Elements("add"), e => (string?)e.Attribute("key") == "nuget" && (string?)e.Attribute("value") == "https://api.nuget.org/v3/index.json");
328Assert.Contains(packageSources.Elements("add"), e => (string?)e.Attribute("key") == "dotnet9" && (string?)e.Attribute("value") == "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet9/nuget/v3/index.json");
331Assert.Contains(packageSources.Elements("add"), e => (string?)e.Attribute("value") == "https://example.com/aspire-feed");
335var nugetMapping = psm.Elements("packageSource").FirstOrDefault(ps => (string?)ps.Attribute("key") == "nuget");
337Assert.Contains(nugetMapping.Elements("package"), p => (string?)p.Attribute("pattern") == "*");
340var urlMapping = psm.Elements("packageSource").FirstOrDefault(ps => (string?)ps.Attribute("key") == "https://api.nuget.org/v3/index.json");
377Assert.Contains(packageSources.Elements("add"), e => (string?)e.Attribute("key") == "nuget.org");
378Assert.Contains(packageSources.Elements("add"), e => (string?)e.Attribute("key") == "custom");
381Assert.Contains(packageSources.Elements("add"), e => (string?)e.Attribute("value") == "https://example.com/aspire-daily");
393var aspireMapping = psm.Elements("packageSource").FirstOrDefault(ps => (string?)ps.Attribute("key") == "https://example.com/aspire-daily");
395Assert.Contains(aspireMapping.Elements("package"), p => (string?)p.Attribute("pattern") == "Aspire*");
398var nugetMapping = psm.Elements("packageSource").FirstOrDefault(ps => (string?)ps.Attribute("key") == "nuget.org");
400Assert.Contains(nugetMapping.Elements("package"), p => (string?)p.Attribute("pattern") == "*");
402var customMapping = psm.Elements("packageSource").FirstOrDefault(ps => (string?)ps.Attribute("key") == "custom");
404Assert.Contains(customMapping.Elements("package"), p => (string?)p.Attribute("pattern") == "*");
446Assert.Contains(packageSources.Elements("add"), e => (string?)e.Attribute("key") == "nuget.org");
449Assert.Contains(packageSources.Elements("add"), e => (string?)e.Attribute("value") == "https://example.com/aspire-daily");
459var nugetMapping = psm.Elements("packageSource").FirstOrDefault(ps => (string?)ps.Attribute("key") == "nuget.org");
461Assert.Contains(nugetMapping.Elements("package"), p => (string?)p.Attribute("pattern") == "*");
464var aspireMapping = psm.Elements("packageSource").FirstOrDefault(ps => (string?)ps.Attribute("key") == "https://example.com/aspire-daily");
466Assert.Contains(aspireMapping.Elements("package"), p => (string?)p.Attribute("pattern") == "Aspire*");
467Assert.Contains(aspireMapping.Elements("package"), p => (string?)p.Attribute("pattern") == "Microsoft.Extensions.ServiceDiscovery*");
513e => (string?)e.Attribute("value") == "C:\\Users\\user\\.aspire\\hives\\invalid-pr");
517e => (string?)e.Attribute("value") == "https://valid.example");
521e => (string?)e.Attribute("value") == "https://api.nuget.org/v3/index.json");
527ps => (string?)ps.Attribute("key") == "C:\\Users\\user\\.aspire\\hives\\invalid-pr");
531.FirstOrDefault(ps => (string?)ps.Attribute("key") == "https://valid.example");
533Assert.Contains(validExampleMapping.Elements("package"), p => (string?)p.Attribute("pattern") == "*");
537.FirstOrDefault(ps => (string?)ps.Attribute("key") == "https://api.nuget.org/v3/index.json");
539Assert.Contains(nugetMapping.Elements("package"), p => (string?)p.Attribute("pattern") == "Aspire*");
540Assert.Contains(nugetMapping.Elements("package"), p => (string?)p.Attribute("pattern") == "Microsoft.Extensions.ServiceDiscovery*");
541Assert.Contains(nugetMapping.Elements("package"), p => (string?)p.Attribute("pattern") == "*");
Aspire.Dashboard (1)
Aspire.Hosting.RemoteHost (1)
dotnet (9)
dotnet-svcutil-lib (2)
GenerateDocumentationAndConfigFiles (19)
ilc (9)
Microsoft.AspNetCore.DataProtection (18)
Microsoft.AspNetCore.OpenApi.SourceGenerators (9)
Microsoft.AspNetCore.Rewrite (15)
Microsoft.Build.Tasks.Core (12)
Microsoft.CodeAnalysis (1)
Microsoft.CodeAnalysis.Analyzers (20)
Microsoft.CodeAnalysis.AnalyzerUtilities (19)
Microsoft.CodeAnalysis.CodeStyle (16)
Microsoft.CodeAnalysis.CSharp (4)
Microsoft.CodeAnalysis.Features (3)
Microsoft.CodeAnalysis.ResxSourceGenerator (20)
Microsoft.CodeAnalysis.Workspaces (19)
Microsoft.DotNet.Arcade.Sdk (3)
Microsoft.DotNet.Build.Manifest (1)
Microsoft.DotNet.Build.Tasks.Installers (8)
Microsoft.DotNet.Build.Tasks.Packaging (2)
Microsoft.DotNet.Build.Tasks.VisualStudio (2)
Microsoft.DotNet.MacOsPkg.Core (1)
Microsoft.DotNet.NuGetRepack.Tasks (3)
Microsoft.DotNet.SourceBuild.Tasks (10)
Microsoft.DotNet.XliffTasks (22)
Microsoft.Extensions.FileProviders.Embedded (1)
Microsoft.Maui.Resizetizer (21)
Microsoft.NET.Build.Tasks (25)
Microsoft.NET.Sdk.BlazorWebAssembly.Tasks (3)
Microsoft.NET.Sdk.Publish.Tasks (8)
Microsoft.NET.Sdk.StaticWebAssets.Tasks (4)
Microsoft.TestPlatform.TestHostRuntimeProvider (2)
NuGet.Configuration (12)
NuGet.PackageManagement (4)
NuGet.Packaging (31)
NuGet.Protocol (9)
Roslyn.Diagnostics.Analyzers (19)
sdk-tasks (12)
System.ComponentModel.TypeConverter (1)
System.Private.CoreLib.Generators (21)
System.Private.Xml.Linq (6)