648 references to Attribute
aspire (54)
Packaging\NuGetConfigMerger.cs (36)
215var key = (string?)addElement.Attribute("key");
216var value = (string?)addElement.Attribute("value");
228.Select(e => (string?)e.Attribute("value") ?? string.Empty), StringComparer.OrdinalIgnoreCase);
230.Select(e => (string?)e.Attribute("key") ?? string.Empty), StringComparer.OrdinalIgnoreCase);
279var key = (string?)add.Attribute("key");
280var value = (string?)add.Attribute("value");
319var sourceKey = (string?)packageSourceElement.Attribute("key");
330var pattern = (string?)packageElement.Attribute("pattern");
404.FirstOrDefault(ps => string.Equals((string?)ps.Attribute("key"), keyToUse, StringComparison.OrdinalIgnoreCase));
419.FirstOrDefault(p => string.Equals((string?)p.Attribute("pattern"), pattern, StringComparison.OrdinalIgnoreCase));
445var pattern = (string?)packageElement.Attribute("pattern");
467.FirstOrDefault(ps => string.Equals((string?)ps.Attribute("key"), keyToUse, StringComparison.OrdinalIgnoreCase));
482.FirstOrDefault(p => string.Equals((string?)p.Attribute("pattern"), mapping.PackageFilter, StringComparison.OrdinalIgnoreCase));
506var key = (string?)ps.Attribute("key");
514var urlKey = (string?)elementToFix.Attribute("key");
519.FirstOrDefault(ps => string.Equals((string?)ps.Attribute("key"), properKey, StringComparison.OrdinalIgnoreCase));
528var pattern = (string?)packageToMove.Attribute("pattern");
530.FirstOrDefault(p => string.Equals((string?)p.Attribute("pattern"), pattern, StringComparison.OrdinalIgnoreCase));
566.Select(add => (string?)add.Attribute("key"))
574.Select(ps => (string?)ps.Attribute("key"))
589.FirstOrDefault(add => string.Equals((string?)add.Attribute("key"), sourceKey, StringComparison.OrdinalIgnoreCase));
590var sourceValue = (string?)sourceElement?.Attribute("value");
700var sourceKey = (string?)emptyElement.Attribute("key");
716.FirstOrDefault(add => string.Equals((string?)add.Attribute("key"), sourceKey, StringComparison.OrdinalIgnoreCase) ||
717string.Equals((string?)add.Attribute("value"), sourceKey, StringComparison.OrdinalIgnoreCase));
761.Select(add => (string?)add.Attribute("key"))
768.Select(ps => (string?)ps.Attribute("key"))
781.FirstOrDefault(add => string.Equals((string?)add.Attribute("key"), sourceKey, StringComparison.OrdinalIgnoreCase));
782var sourceValue = (string?)sourceElement?.Attribute("value");
848.Select(e => (string?)e.Attribute("value") ?? string.Empty), StringComparer.OrdinalIgnoreCase);
850.Select(e => (string?)e.Attribute("key") ?? string.Empty), StringComparer.OrdinalIgnoreCase);
856var key = (string?)addElement.Attribute("key");
857var value = (string?)addElement.Attribute("value");
885var sourceKey = (string?)packageSourceElement.Attribute("key");
894var pattern = (string?)packageElement.Attribute("pattern");
982.FirstOrDefault(add => string.Equals((string?)add.Attribute("key"), "globalPackagesFolder", StringComparison.OrdinalIgnoreCase));
Aspire.Cli.EndToEnd.Tests (7)
Aspire.Cli.Tests (120)
Packaging\NuGetConfigMergerTests.cs (58)
75Assert.Contains(packageSources.Elements("add"), e => (string?)e.Attribute("value") == "https://feed1.example");
76Assert.Contains(packageSources.Elements("add"), e => (string?)e.Attribute("value") == "https://feed2.example");
116Assert.Contains(packageSources.Elements("add"), e => (string?)e.Attribute("value") == "https://feed2.example");
120Assert.NotNull(psm.Elements("packageSource").First().Elements("package").FirstOrDefault(p => (string?)p.Attribute("pattern") == "Aspire.*"));
156Assert.DoesNotContain(packageSources.Elements("add"), e => (string?)e.Attribute("value") == "https://old.example");
158Assert.Contains(packageSources.Elements("add"), e => (string?)e.Attribute("value") == "https://new.example");
162Assert.Equal("https://new.example", (string?)psm.Element("packageSource")!.Attribute("key"));
163Assert.Equal("Lib.*", (string?)psm.Element("packageSource")!.Element("package")!.Attribute("pattern"));
199Assert.DoesNotContain(packageSources.Elements("add"), e => (string?)e.Attribute("value") == stagingSource);
200Assert.Contains(packageSources.Elements("add"), e => (string?)e.Attribute("value") == stableSource);
203Assert.DoesNotContain(packageSourceMapping.Elements("packageSource"), e => (string?)e.Attribute("key") == "aspire-staging");
206Assert.Equal(stableSource, (string?)stableMapping.Attribute("key"));
207Assert.Equal("Aspire.*", (string?)stableMapping.Element("package")!.Attribute("pattern"));
351Assert.Contains(packageSources.Elements("add"), e => (string?)e.Attribute("key") == "nuget" && (string?)e.Attribute("value") == "https://api.nuget.org/v3/index.json");
352Assert.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");
355Assert.Contains(packageSources.Elements("add"), e => (string?)e.Attribute("value") == "https://example.com/aspire-feed");
359var nugetMapping = psm.Elements("packageSource").FirstOrDefault(ps => (string?)ps.Attribute("key") == "nuget");
361Assert.Contains(nugetMapping.Elements("package"), p => (string?)p.Attribute("pattern") == "*");
364var urlMapping = psm.Elements("packageSource").FirstOrDefault(ps => (string?)ps.Attribute("key") == "https://api.nuget.org/v3/index.json");
401Assert.Contains(packageSources.Elements("add"), e => (string?)e.Attribute("key") == "nuget.org");
402Assert.Contains(packageSources.Elements("add"), e => (string?)e.Attribute("key") == "custom");
405Assert.Contains(packageSources.Elements("add"), e => (string?)e.Attribute("value") == "https://example.com/aspire-daily");
417var aspireMapping = psm.Elements("packageSource").FirstOrDefault(ps => (string?)ps.Attribute("key") == "https://example.com/aspire-daily");
419Assert.Contains(aspireMapping.Elements("package"), p => (string?)p.Attribute("pattern") == "Aspire*");
422var nugetMapping = psm.Elements("packageSource").FirstOrDefault(ps => (string?)ps.Attribute("key") == "nuget.org");
424Assert.Contains(nugetMapping.Elements("package"), p => (string?)p.Attribute("pattern") == "*");
426var customMapping = psm.Elements("packageSource").FirstOrDefault(ps => (string?)ps.Attribute("key") == "custom");
428Assert.Contains(customMapping.Elements("package"), p => (string?)p.Attribute("pattern") == "*");
470Assert.Contains(packageSources.Elements("add"), e => (string?)e.Attribute("key") == "nuget.org");
473Assert.Contains(packageSources.Elements("add"), e => (string?)e.Attribute("value") == "https://example.com/aspire-daily");
483var nugetMapping = psm.Elements("packageSource").FirstOrDefault(ps => (string?)ps.Attribute("key") == "nuget.org");
485Assert.Contains(nugetMapping.Elements("package"), p => (string?)p.Attribute("pattern") == "*");
488var aspireMapping = psm.Elements("packageSource").FirstOrDefault(ps => (string?)ps.Attribute("key") == "https://example.com/aspire-daily");
490Assert.Contains(aspireMapping.Elements("package"), p => (string?)p.Attribute("pattern") == "Aspire*");
491Assert.Contains(aspireMapping.Elements("package"), p => (string?)p.Attribute("pattern") == "Microsoft.Extensions.ServiceDiscovery*");
535.FirstOrDefault(ps => (string?)ps.Attribute("key") == "nuget.org");
537Assert.Contains(nugetMapping.Elements("package"), p => (string?)p.Attribute("pattern") == "*");
541.FirstOrDefault(ps => (string?)ps.Attribute("key") == "github");
543Assert.Contains(githubMapping.Elements("package"), p => (string?)p.Attribute("pattern") == "myorg.*");
544Assert.Contains(githubMapping.Elements("package"), p => (string?)p.Attribute("pattern") == "other");
545Assert.DoesNotContain(githubMapping.Elements("package"), p => (string?)p.Attribute("pattern") == "*");
591e => (string?)e.Attribute("value") == "C:\\Users\\user\\.aspire\\hives\\invalid-pr");
595e => (string?)e.Attribute("value") == "https://valid.example");
599e => (string?)e.Attribute("value") == "https://api.nuget.org/v3/index.json");
605ps => (string?)ps.Attribute("key") == "C:\\Users\\user\\.aspire\\hives\\invalid-pr");
609.FirstOrDefault(ps => (string?)ps.Attribute("key") == "https://valid.example");
611Assert.Contains(validExampleMapping.Elements("package"), p => (string?)p.Attribute("pattern") == "ValidPkg*");
612Assert.DoesNotContain(validExampleMapping.Elements("package"), p => (string?)p.Attribute("pattern") == "*");
616.FirstOrDefault(ps => (string?)ps.Attribute("key") == "https://api.nuget.org/v3/index.json");
618Assert.Contains(nugetMapping.Elements("package"), p => (string?)p.Attribute("pattern") == "Aspire*");
619Assert.Contains(nugetMapping.Elements("package"), p => (string?)p.Attribute("pattern") == "Microsoft.Extensions.ServiceDiscovery*");
620Assert.Contains(nugetMapping.Elements("package"), p => (string?)p.Attribute("pattern") == "*");
672e => string.Equals((string?)e.Attribute("value"), oldHive, StringComparison.Ordinal));
674e => string.Equals((string?)e.Attribute("value"), newHive, StringComparison.Ordinal));
678ps => string.Equals((string?)ps.Attribute("key"), oldHive, StringComparison.Ordinal));
722e => string.Equals((string?)e.Attribute("value"), oldHive, StringComparison.Ordinal));
Projects\PrebuiltAppHostServerTests.cs (26)
377Assert.Contains(packageElements, e => e.Attribute("Include")?.Value == "Aspire.Hosting" && e.Attribute("Version")?.Value == "13.2.0");
378Assert.Contains(packageElements, e => e.Attribute("Include")?.Value == "Aspire.Hosting.Redis" && e.Attribute("Version")?.Value == "13.2.0");
397Assert.Equal("/path/to/MyIntegration.csproj", projectElements[0].Attribute("Include")?.Value);
458.FirstOrDefault(element => element.Attribute("Name")?.Value == "_WriteAspireClosureManifest");
461Assert.Equal("Build", target.Attribute("AfterTargets")?.Value);
462Assert.Equal("ResolveLockFileCopyLocalFiles", target.Attribute("DependsOnTargets")?.Value);
561Assert.Contains(packageElements, e => e.Attribute("Include")?.Value == "Aspire.Hosting.Redis" && e.Attribute("Version")?.Value == "[13.4.0-pr.17166.ga49d604d]");
562Assert.Contains(packageElements, e => e.Attribute("Include")?.Value == "CommunityToolkit.Aspire.Hosting.Redis" && e.Attribute("Version")?.Value == "1.0.0");
763.FirstOrDefault(a => string.Equals(a.Attribute("key")?.Value, "globalPackagesFolder", StringComparison.OrdinalIgnoreCase));
765var gpfValue = gpf.Attribute("value")?.Value;
822.FirstOrDefault(a => string.Equals(a.Attribute("key")?.Value, "globalPackagesFolder", StringComparison.OrdinalIgnoreCase));
824var gpfValue = gpf.Attribute("value")?.Value;
943.FirstOrDefault(a => string.Equals(a.Attribute("key")?.Value, "globalPackagesFolder", StringComparison.OrdinalIgnoreCase));
947var gpfValue = gpf.Attribute("value")?.Value;
2154e.Attribute("Include")?.Value == "Aspire.Hosting.Redis" &&
2155e.Attribute("Version")?.Value == "13.4.0-pr.17141.gf142085f");
2281Assert.Contains(packageElements, e => e.Attribute("Include")?.Value == "Aspire.Hosting.Redis" && e.Attribute("Version")?.Value == "[13.4.0-pr.17166.ga49d604d]");
2282Assert.Contains(packageElements, e => e.Attribute("Include")?.Value == "CommunityToolkit.Aspire.Hosting.Redis" && e.Attribute("Version")?.Value == "1.0.0");
3014.Where(e => string.Equals(e.Attribute("key")?.Value, source, StringComparison.OrdinalIgnoreCase))
3016.Select(e => e.Attribute("pattern")?.Value)
Aspire.Dashboard (1)
Aspire.Dashboard.Tests (2)
Aspire.Hosting.Maui.Tests (11)
Aspire.Hosting.RemoteHost (7)
dotnet (9)
dotnet-svcutil-lib (2)
GenerateDocumentationAndConfigFiles (19)
ilc (9)
Infrastructure.Tests (11)
Microsoft.AspNetCore.DataProtection (18)
Microsoft.AspNetCore.OpenApi.SourceGenerators (9)
Microsoft.AspNetCore.Rewrite (15)
Microsoft.AspNetCore.Server.IntegrationTesting (1)
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.NetAnalyzers (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.Build.Tasks.Workloads (1)
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.Extensions.Tasks (3)
Microsoft.NET.Build.Tasks (26)
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)