748 references to Attribute
aspire (63)
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 (11)
Aspire.Cli.Tests (136)
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)
379Assert.Contains(packageElements, e => e.Attribute("Include")?.Value == "Aspire.Hosting" && e.Attribute("Version")?.Value == "13.2.0");
380Assert.Contains(packageElements, e => e.Attribute("Include")?.Value == "Aspire.Hosting.Redis" && e.Attribute("Version")?.Value == "13.2.0");
399Assert.Equal("/path/to/MyIntegration.csproj", projectElements[0].Attribute("Include")?.Value);
568.FirstOrDefault(element => element.Attribute("Name")?.Value == "_WriteAspireClosureManifest");
571Assert.Equal("Build", target.Attribute("AfterTargets")?.Value);
572Assert.Equal("ResolveLockFileCopyLocalFiles", target.Attribute("DependsOnTargets")?.Value);
674Assert.Contains(packageElements, e => e.Attribute("Include")?.Value == "Aspire.Hosting.Redis" && e.Attribute("Version")?.Value == "[13.4.0-pr.17166.ga49d604d]");
675Assert.Contains(packageElements, e => e.Attribute("Include")?.Value == "CommunityToolkit.Aspire.Hosting.Redis" && e.Attribute("Version")?.Value == "1.0.0");
917.FirstOrDefault(a => string.Equals(a.Attribute("key")?.Value, "globalPackagesFolder", StringComparison.OrdinalIgnoreCase));
919var gpfValue = gpf.Attribute("value")?.Value;
976.FirstOrDefault(a => string.Equals(a.Attribute("key")?.Value, "globalPackagesFolder", StringComparison.OrdinalIgnoreCase));
978var gpfValue = gpf.Attribute("value")?.Value;
1097.FirstOrDefault(a => string.Equals(a.Attribute("key")?.Value, "globalPackagesFolder", StringComparison.OrdinalIgnoreCase));
1101var gpfValue = gpf.Attribute("value")?.Value;
2212e.Attribute("Include")?.Value == "Aspire.Hosting.Redis" &&
2213e.Attribute("Version")?.Value == "13.4.0-pr.17141.gf142085f");
2340Assert.Contains(packageElements, e => e.Attribute("Include")?.Value == "Aspire.Hosting.Redis" && e.Attribute("Version")?.Value == "[13.4.0-pr.17166.ga49d604d]");
2341Assert.Contains(packageElements, e => e.Attribute("Include")?.Value == "CommunityToolkit.Aspire.Hosting.Redis" && e.Attribute("Version")?.Value == "1.0.0");
3221.Where(e => string.Equals(e.Attribute("key")?.Value, source, StringComparison.OrdinalIgnoreCase))
3223.Select(e => e.Attribute("pattern")?.Value)
Aspire.Dashboard (1)
Aspire.Dashboard.Tests (2)
Aspire.Hosting.Azure.Provisioning.Generators (1)
Aspire.Hosting.Maui.Tests (11)
Aspire.Hosting.RemoteHost (7)
Aspire.Templates.Tests (9)
Aspire.Tray.Tests (1)
dotnet-svcutil-lib (2)
GenerateDocumentationAndConfigFiles (19)
GenerateTemplateManifest (6)
ilc (9)
Infrastructure.Tests (65)
Pipelines\TrayBundleTests.cs (26)
128var dependencies = build.Attribute("DependsOnTargets")!.Value.Split(';', StringSplitOptions.TrimEntries);
130Assert.Equal("($(TargetRid.StartsWith('osx-')) or $(TargetRid.StartsWith('win-'))) and '$(SkipTrayBuild)' != 'true'", Target(project, "_PublishNativeTray").Attribute("Condition")!.Value);
131Assert.Equal("'$(SkipNativeBuild)' != 'true'", Target(project, "_PublishNativeCli").Attribute("Condition")!.Value);
136Assert.Contains("$(_CliPublishOutputArg)", Assert.Single(cliPublish.Elements("Exec")).Attribute("Command")!.Value);
143Assert.Equal("Publish", Target(project, "PackageTray").Attribute("AfterTargets")!.Value);
145Assert.Null(restore.Attribute("DependsOnTargets"));
146Assert.Contains(restore.Elements("Exec"), exec => exec.Attribute("Command")!.Value.StartsWith("ditto -xk", StringComparison.Ordinal));
147Assert.Contains(restore.Elements("Exec"), exec => exec.Attribute("Command")!.Value.Contains("anchor apple generic", StringComparison.Ordinal));
152.Select(element => element.Attribute("Include")!.Value)
156Assert.Equal("$(TraySigningArchive)", input.Attribute("Include")!.Value);
159Assert.Equal(input.Attribute("Include")!.Value, notarization.Attribute("Include")!.Value);
163Assert.Equal("ValidateTraySigning", signTray.Attribute("DependsOnTargets")!.Value);
165signTray.Elements("SignFiles").Select(task => task.Attribute("Files")!.Value));
225Assert.Equal("_RunCreateLayout", verification.Attribute("AfterTargets")!.Value);
226Assert.Equal("$(TargetRid.StartsWith('osx-'))", verification.Attribute("Condition")!.Value);
227var command = Assert.Single(verification.Elements("Exec")).Attribute("Command")!.Value;
234Assert.Contains(solution.Descendants("Project"), entry => entry.Attribute("Path")?.Value == testProjectPath);
270exec => Assert.Contains("$(_OfficialBuildIdArg)", exec.Attribute("Command")!.Value));
350element => element.Attribute("Include")?.Value == "aspire-tray.exe").Attribute("CertificateName")!.Value);
352element => element.Attribute("Include")?.Value == @"$(ArtifactsBinDir)Aspire.Tray.Windows\**\publish\aspire-tray.exe");
355Assert.Equal("_RunCreateLayout", verify.Attribute("AfterTargets")!.Value);
356Assert.Equal("$(TargetRid.StartsWith('win-'))", verify.Attribute("Condition")!.Value);
358exec => Assert.Contains("verify-windows-tray-payload.ps1", exec.Attribute("Command")!.Value));
470=> Assert.Single(project.Descendants("Target"), target => target.Attribute("Name")?.Value == name);
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.ProjectData (9)
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)