24 implementations of Annotations
Aspire.Hosting (1)
ApplicationModel\Resource.cs (1)
22public virtual ResourceAnnotationCollection Annotations { get; } = new();
Aspire.Hosting.Azure.AppConfiguration (1)
AzureAppConfigurationEmulatorResource.cs (1)
17public override ResourceAnnotationCollection Annotations => _innerResource.Annotations;
Aspire.Hosting.Azure.EventHubs (1)
AzureEventHubsEmulatorResource.cs (1)
27public override ResourceAnnotationCollection Annotations => _innerResource.Annotations;
Aspire.Hosting.Azure.PostgreSQL (3)
AzurePostgresFlexibleServerDatabaseResource.cs (1)
72public override ResourceAnnotationCollection Annotations => InnerResource?.Annotations ?? base.Annotations;
AzurePostgresFlexibleServerResource.cs (1)
69public override ResourceAnnotationCollection Annotations => InnerResource?.Annotations ?? base.Annotations;
AzurePostgresResource.cs (1)
34public override ResourceAnnotationCollection Annotations => _innerResource.Annotations;
Aspire.Hosting.Azure.Redis (3)
AzureManagedRedisResource.cs (1)
78public override ResourceAnnotationCollection Annotations => InnerResource?.Annotations ?? base.Annotations;
AzureRedisCacheResource.cs (1)
59public override ResourceAnnotationCollection Annotations => InnerResource?.Annotations ?? base.Annotations;
AzureRedisResource.cs (1)
34public override ResourceAnnotationCollection Annotations => _innerResource.Annotations;
Aspire.Hosting.Azure.ServiceBus (1)
AzureServiceBusEmulatorResource.cs (1)
22public override ResourceAnnotationCollection Annotations => _innerResource.Annotations;
Aspire.Hosting.Azure.SignalR (1)
AzureSignalREmulatorResource.cs (1)
17public override ResourceAnnotationCollection Annotations => _innerResource.Annotations;
Aspire.Hosting.Azure.Sql (2)
AzureSqlDatabaseResource.cs (1)
88public override ResourceAnnotationCollection Annotations => InnerResource?.Annotations ?? base.Annotations;
AzureSqlServerResource.cs (1)
158public override ResourceAnnotationCollection Annotations => InnerResource?.Annotations ?? base.Annotations;
Aspire.Hosting.Azure.Storage (1)
AzureStorageEmulatorResource.cs (1)
20public override ResourceAnnotationCollection Annotations => _innerResource.Annotations;
Aspire.Hosting.Azure.WebPubSub (1)
AzureWebPubSubEmulatorResource.cs (1)
17public override ResourceAnnotationCollection Annotations => _innerResource.Annotations;
Aspire.Hosting.CodeGeneration.Python.Tests (2)
AtsPythonCodeGeneratorTests.cs (2)
1273public ResourceAnnotationCollection Annotations { get; } = []; 1280public ResourceAnnotationCollection Annotations { get; } = [];
Aspire.Hosting.Tests (5)
DistributedApplicationBuilderTests.cs (1)
1437public ResourceAnnotationCollection Annotations { get; } = new();
DistributedApplicationModelExtensionsTests.cs (1)
76public ResourceAnnotationCollection Annotations { get; } = [];
Eventing\DistributedApplicationBuilderEventingTests.cs (1)
534public ResourceAnnotationCollection Annotations { get; } = new();
Utils\VolumeNameGeneratorTests.cs (1)
51public ResourceAnnotationCollection Annotations { get; } = [];
WithUrlsTests.cs (1)
1203public override ResourceAnnotationCollection Annotations { get; } = annotations ?? [];
Aspire.Hosting.Yarp.Tests (2)
AddYarpTests.cs (1)
482public ResourceAnnotationCollection Annotations { get; } = new ResourceAnnotationCollection();
YarpClusterTests.cs (1)
325public ResourceAnnotationCollection Annotations { get; } = new ResourceAnnotationCollection();
452 references to Annotations
Aspire.Hosting (128)
ApplicationModel\CommandsConfigurationExtensions.cs (4)
26resource.Annotations.Add(new ResourceCommandAnnotation( 59resource.Annotations.Add(new ResourceCommandAnnotation( 98resource.Annotations.Add(new ResourceCommandAnnotation( 153projectResource.Annotations.Add(new ResourceCommandAnnotation(
ApplicationModel\CustomResourceSnapshot.cs (1)
573foreach (var annotation in resource.Annotations.OfType<ResourceRelationshipAnnotation>())
ApplicationModel\Docker\ContainerFilesExtensions.cs (1)
106foreach (var containerFilesSource in source.Annotations.OfType<ContainerFilesSourceAnnotation>())
ApplicationModel\DotnetProgramPublishing.cs (6)
31resource.Annotations.Add(new DotnetProgramPublishingAnnotation()); 32resource.Annotations.Add(new PipelineStepAnnotation(factoryContext => 35var buildEnvironmentCallbacks = stepResource.Annotations 75resource.Annotations.Add(new ContainerBuildOptionsCallbackAnnotation(context => 82resource.Annotations.Add(new PipelineConfigurationAnnotation(context => 121var currentCallbacks = resource.Annotations
ApplicationModel\EndpointReference.cs (2)
28var availableNames = Resource.Annotations 231_endpointAnnotation ??= Resource.Annotations.OfType<EndpointAnnotation>()
ApplicationModel\HostUrl.cs (1)
70if (r.Annotations.OfType<EndpointAnnotation>().FirstOrDefault(ep => MatchesHostPort(ep, uri.Port)) is EndpointAnnotation ep)
ApplicationModel\ProjectLaunchDefaultsAnnotation.cs (1)
89return !resource.Annotations.OfType<EndpointEnvironmentInjectionFilterAnnotation>()
ApplicationModel\ProjectResourceExtensions.cs (2)
96projectMetadata = projectResource.Annotations.OfType<IProjectMetadata>().ToArray() switch 110foreach (var launchDefaults in projectResource.Annotations.OfType<ProjectLaunchDefaultsAnnotation>())
ApplicationModel\ResourceAnnotationMutationBehavior.cs (1)
8/// method when adding an annotation to the <see cref="IResource.Annotations"/> collection of a resource.
ApplicationModel\ResourceCommandService.cs (2)
532var annotation = resource.Annotations.OfType<ResourceCommandAnnotation>().SingleOrDefault(a => string.Equals(a.Name, requestedCommandName, StringComparisons.CommandName)); 539annotation = resource.Annotations.OfType<ResourceCommandAnnotation>().SingleOrDefault(a => string.Equals(a.Name, mappedName, StringComparisons.CommandName));
ApplicationModel\ResourceExtensions.cs (12)
33var lastAnnotation = resource.Annotations.OfType<T>().LastOrDefault(); 57var matchingTypeAnnotations = resource.Annotations.OfType<T>().ToArray(); 80return resource.Annotations.Any(a => a is T); 99foreach (var annotation in resource.Annotations.OfType<T>()) 755/// <returns>An enumeration of <see cref="EndpointReference"/> based on the <see cref="EndpointAnnotation"/> annotations from the resources' <see cref="IResource.Annotations"/> collection.</returns> 772/// <returns>An enumeration of <see cref="EndpointReference"/> based on the <see cref="EndpointAnnotation"/> annotations from the resources' <see cref="IResource.Annotations"/> collection.</returns> 944resource.Annotations.OfType<DockerfileBuildAnnotation>().SingleOrDefault() is { } buildAnnotation && 952if (resource.Annotations.OfType<ContainerImageAnnotation>().LastOrDefault() is { } imageAnnotation) 1345var callbacks = resource.Annotations.OfType<ContainerImagePushOptionsCallbackAnnotation>(); 1372var registryAnnotation = resource.Annotations.OfType<ContainerRegistryReferenceAnnotation>().LastOrDefault(); 1386var registryTargetAnnotations = resource.Annotations.OfType<RegistryTargetAnnotation>().ToArray(); 1909if (resource.Annotations.OfType<EndpointAnnotation>().Any(ep => HostUrl.MatchesHostPort(ep, port)) && dependencies.Add(resource))
ApplicationModel\ResourceNotificationService.cs (2)
1152foreach (var annotation in resource.Annotations.OfType<ResourceCommandAnnotation>()) 1302if (resource.Annotations.OfType<ResourceSnapshotAnnotation>().LastOrDefault() is { } annotation)
ApplicationModel\ResourceTerminalCatalog.cs (1)
80var annotation = resource.Annotations.OfType<TerminalAnnotation>().FirstOrDefault();
ApplicationModel\ResourceTraitSnapshotProperties.cs (1)
13var traits = resource.Annotations.OfType<TraitAnnotation>().ToArray();
ApplicationModel\TerminalResourceSnapshotProperties.cs (2)
43var terminalAnnotation = resource.Annotations.OfType<TerminalAnnotation>().FirstOrDefault(); 81var instances = resource.Annotations.OfType<DcpInstancesAnnotation>().FirstOrDefault();
ApplicationModel\VolumeMountBindingAnnotation.cs (1)
103var resolver = RunModeHostPathResolver ?? context.Resource.Annotations
Backchannel\AuxiliaryBackchannelRpcTarget.cs (2)
448var terminalAnnotation = resource.Annotations.OfType<TerminalAnnotation>().FirstOrDefault(); 599var terminalAnnotation = resource.Annotations.OfType<TerminalAnnotation>().FirstOrDefault();
BuiltInDistributedApplicationEventSubscriptionHandlers.cs (4)
48dashboardResource.Annotations.Add(ManifestPublishingCallbackAnnotation.Ignore); 58var isHttp2Service = resource.Annotations.OfType<Http2ServiceAnnotation>().Any(); 59var httpEndpoints = resource.Annotations.OfType<EndpointAnnotation>().Where(sb => sb.UriScheme == "http" || sb.UriScheme == "https"); 72r => r.Annotations.OfType<ContainerImageAnnotation>()
ContainerRegistryResourceBuilderExtensions.cs (1)
156resource.Annotations.Add(new RegistryTargetAnnotation(registry));
ContainerResourceBuilderExtensions.cs (1)
1827var annotation = factoryContext.Resource.Annotations.OfType<DockerfileBuilderCallbackAnnotation>().LastOrDefault();
ContainerResourceExtensions.cs (2)
25if (resource.Annotations.OfType<ContainerImageAnnotation>().Any()) 42return resource.Annotations.OfType<ContainerImageAnnotation>().Any();
Dashboard\DashboardEventHandlers.cs (13)
194dashboardResource.Annotations.Add(new ExcludeLifecycleCommandsAnnotation()); 198dashboardResource.Annotations.Add(new ResourceIconAnnotation("ContentView")); 202var endpointAnnotations = dashboardResource.Annotations.OfType<EndpointAnnotation>().ToList(); 205dashboardResource.Annotations.Remove(endpointAnnotation); 223dashboardResource.Annotations.Add(new EndpointAnnotation(ProtocolType.Tcp, name: endpointName, uriScheme: endpointContext.Scheme, isProxied: true)); 242dashboardResource.Annotations.Add(new EndpointAnnotation(ProtocolType.Tcp, uriScheme: address.Scheme, port: address.Port, isProxied: true) 284dashboardResource.Annotations.Add(new HttpsCertificateConfigurationCallbackAnnotation(ctx => 299dashboardResource.Annotations.Add(new ResourceUrlsCallbackAnnotation(c => 337dashboardResource.Annotations.Add(new ResourceSnapshotAnnotation(snapshot)); 341dashboardResource.Annotations.Add(new HiddenAnnotation(HiddenBehavior.Always)); 344dashboardResource.Annotations.Add(new EnvironmentCallbackAnnotation(ConfigureEnvironmentVariables)); 663dashboardResource.Annotations.Add(annotation); 738.SelectMany(r => r.Annotations)
Dcp\ContainerCreator.cs (3)
61.SelectMany(resource => resource.Annotations.OfType<ContainerMountAnnotation>()) 119var aanns = container.Annotations.OfType<ContainerNetworkAliasAnnotation>().ToImmutableArray(); 615if (modelContainerResource.Annotations.OfType<DockerfileBuildAnnotation>().SingleOrDefault() is { } dockerfileBuildAnnotation)
Dcp\ContainerNetworkEndpointProvisioner.cs (2)
29var endpoints = resource.Annotations.OfType<EndpointAnnotation>().ToArray(); 154foreach (var aliasAnnotation in container.Annotations.OfType<ContainerNetworkAliasAnnotation>())
Dcp\DcpExecutor.cs (1)
638.Select(r => (ModelResource: r, Endpoints: r.Annotations.OfType<EndpointAnnotation>().ToArray()))
Dcp\DcpHost.cs (2)
763if (resource.Annotations.OfType<EndpointAnnotation>().Any(e => e.UriScheme is "https")) 771if (resource.Annotations.OfType<HttpsCertificateConfigurationCallbackAnnotation>().Any())
Dcp\DcpNameGenerator.cs (2)
73resource.Annotations.Add(new DcpInstancesAnnotation(instances)); 115var hasMultipleEndpoints = resource.Annotations.OfType<EndpointAnnotation>().Count() > 1;
Dcp\ExecutableCreator.cs (1)
202var recipes = resource.Annotations.OfType<ExecutableLaunchRecipeAnnotation>().ToArray();
Devcontainers\DevcontainerPortForwardingEventingSubscriber.cs (1)
33foreach (var endpoint in @event.Resource.Annotations.OfType<EndpointAnnotation>())
DistributedApplication.cs (1)
783computeResource.Annotations.Add(new ComputeEnvironmentAnnotation(environment));
DistributedApplicationBuilder.cs (1)
708r => r.Annotations.OfType<HealthCheckAnnotation>().Select(hca => new { Resource = r, Annotation = hca })
DistributedApplicationResourceBuilder.cs (3)
27if (behavior == ResourceAnnotationMutationBehavior.Replace && Resource.Annotations.OfType<TAnnotation>().SingleOrDefault() is { } existingAnnotation) 29Resource.Annotations.Remove(existingAnnotation); 32Resource.Annotations.Add(annotation);
DotnetProgramResourceBuilderExtensions.cs (1)
63builder.Resource.Annotations.Add(new EndpointEnvironmentInjectionFilterAnnotation(filter));
EmulatorResourceExtensions.cs (1)
23return resource.Annotations.OfType<EmulatorResourceAnnotation>().Any();
IDistributedApplicationBuilder.cs (1)
220/// Calling extension methods on the <see cref="IResourceBuilder{T}"/> typically results in modifications to the <see cref="IResource.Annotations"/>
Lifecycle\RequiredCommandValidationEventingSubscriber.cs (1)
36var requiredCommands = resource.Annotations.OfType<RequiredCommandAnnotation>().ToList();
Orchestrator\ApplicationOrchestrator.cs (3)
441resource.Annotations.Remove(staticUrl); 554resource.Annotations.Add(url); 714: resource.Annotations.OfType<ResourceRelationshipAnnotation>().LastOrDefault(r => r.Type == KnownRelationshipTypes.Parent)?.Resource;
OtlpConfigurationExtensions.cs (5)
30resource.Annotations.Add(new OtlpExporterAnnotation()); 49resource.Annotations.Add(new OtlpExporterAnnotation { RequiredProtocol = protocol }); 72builder.Resource.Annotations.Add(new OtlpExporterAnnotation { RequiredProtocol = protocol }); 91resource.Annotations.Add(new EnvironmentCallbackAnnotation(async context => 201=> resource.Annotations.OfType<OtlpExporterAnnotation>().LastOrDefault();
Pipelines\DistributedApplicationPipeline.cs (6)
125if (resource.Annotations.OfType<ContainerImagePushOptionsCallbackAnnotation>().Any()) 130resource.Annotations.Add(new ContainerImagePushOptionsCallbackAnnotation(context => 229var registryTargetAnnotations = resource.Annotations.OfType<RegistryTargetAnnotation>().ToArray(); 386foreach (var annotation in resource.Annotations.OfType<ContainerFilesDestinationAnnotation>()) 703var annotations = resource.Annotations 738var annotations = resource.Annotations.OfType<PipelineConfigurationAnnotation>();
ProjectResourceBuilderExtensions.cs (3)
645if (!ctx.Resource.Annotations.OfType<EndpointAnnotation>().Any(e => e.TlsEnabled)) 689if (projectResource.GetEndpoints().Any() && !projectResource.Annotations.OfType<DisableForwardedHeadersAnnotation>().Any()) 906projectResource.Annotations.OfType<EndpointAnnotation>().FirstOrDefault(sb => sb.UriScheme == scheme || string.Equals(sb.Name, scheme, StringComparisons.EndpointAnnotationName));
Publishing\ManifestPublishingContext.cs (1)
499/// <see cref="EndpointAnnotation"/> entries in the <see cref="IResource.Annotations"/>
Publishing\ResourceContainerImageManager.cs (1)
362resource.Annotations.OfType<DotnetProgramBuildEnvironmentCallbackAnnotation>().ToArray(),
ResourceBuilderExtensions.cs (20)
229foreach (var annotation in builder.Resource.Annotations.OfType<ContainerLifetimeAnnotation>().ToArray()) 231builder.Resource.Annotations.Remove(annotation); 755resource.Annotations.Add(new AtsAnnotation(annotationId, json)); 925return resource.Annotations 933var existingAnnotations = resource.Annotations 940resource.Annotations.Remove(annotation); 1709var endpointReferenceAnnotation = builder.Resource.Annotations 1779var endpoint = builder.Resource.Annotations 1796builder.Resource.Annotations.Add(endpoint); 1846!builder.Resource.Annotations.OfType<EndpointAnnotation>().Any(endpoint => string.Equals(endpoint.Name, endpointName, StringComparisons.EndpointAnnotationName))) 1883var existing = builder.Resource.Annotations.OfType<EndpointAnnotation>() 2684builder.Resource.Annotations 2687.ForEach(w => builder.Resource.Annotations.Remove(w)); 3299var existingAnnotation = builder.Resource.Annotations.OfType<ResourceCommandAnnotation>().SingleOrDefault(a => a.Name == name); 3302builder.Resource.Annotations.Remove(existingAnnotation); 3366var existingAnnotation = builder.Resource.Annotations.OfType<ResourceCommandAnnotation>().SingleOrDefault(a => a.Name == name); 3369builder.Resource.Annotations.Remove(existingAnnotation); 4855if (!builder.Resource.Annotations.OfType<ResourceRelationshipAnnotation>().Any(r => ReferenceEquals(r.Resource, resource) && r.Type == type)) 5591if (builder.Resource.Annotations.OfType<ProbeAnnotation>().SingleOrDefault(a => a.Type == probeAnnotation.Type) is { } existingAnnotation) 5593builder.Resource.Annotations.Remove(existingAnnotation);
ResourceTraitBuilderExtensions.cs (2)
28foreach (var previous in builder.Resource.Annotations.OfType<TraitAnnotation>().Where(t => t.Name == name).ToArray()) 30builder.Resource.Annotations.Remove(previous);
TerminalResourceBuilderExtensions.cs (3)
79if (builder.Resource.Annotations.OfType<TerminalAnnotation>().Any()) 146var replicaCount = parent.Annotations.OfType<ReplicaAnnotation>().LastOrDefault()?.Replicas ?? 1; 264parent.Annotations.Add(new WaitAnnotation(terminalHosts[i], WaitType.WaitUntilStarted));
Aspire.Hosting.Azure (12)
AzureResourceExtensions.cs (2)
74var annotations = builder.Resource.Annotations.OfType<DefaultRoleAssignmentsAnnotation>().ToList(); 77builder.Resource.Annotations.Remove(annotation);
AzureResourcePreparer.cs (9)
161if (resource.Annotations.OfType<ResourceCommandAnnotation>().SingleOrDefault(annotation => annotation.Name == name) is { } existingAnnotation) 163resource.Annotations.Remove(existingAnnotation); 166resource.Annotations.Add(new ResourceCommandAnnotation( 200else if (resource.Annotations.OfType<AzureBicepResourceAnnotation>().SingleOrDefault() is { } annotation) 304resource.Annotations.Add(new RoleAssignmentAnnotation(azureReference, defaults.Roles)); 350resource.Annotations.Add(new RoleAssignmentAnnotation(target, impliedRoleAssignment.Roles)); 370resource.Annotations.Add(new AppIdentityAnnotation(identityResource)); 593resource.Annotations.Add(new DeploymentPrerequisitesAnnotation(prerequisiteResources)); 606.SelectMany(reference => reference.Annotations.OfType<DeploymentPrerequisitesAnnotation>())
ExistingAzureResourceExtensions.cs (1)
26return resource.Annotations.OfType<ExistingAzureResourceAnnotation>().LastOrDefault() is not null;
Aspire.Hosting.Azure.AppContainers (3)
AzureContainerAppEnvironmentResource.cs (2)
228if (r.Annotations.OfType<DeploymentTargetAnnotation>().Any(a => a.ComputeEnvironment == this)) 238r.Annotations.Add(new DeploymentTargetAnnotation(containerApp)
src\Shared\CrossScopeAcrPullIdentityPreparer.cs (1)
143builder.Resource.Annotations.Add(createIdentityAnnotation(identity));
Aspire.Hosting.Azure.AppService (2)
AzureAppServiceEnvironmentResource.cs (1)
229resource.Annotations.Add(new DeploymentTargetAnnotation(website)
src\Shared\CrossScopeAcrPullIdentityPreparer.cs (1)
143builder.Resource.Annotations.Add(createIdentityAnnotation(identity));
Aspire.Hosting.Azure.ContainerRegistry (1)
AzureContainerRegistryExtensions.cs (1)
71resource.Annotations.Add(new RegistryTargetAnnotation(registry));
Aspire.Hosting.Azure.EntraId (6)
EntraIdApplicationResource.cs (1)
363foreach (var reference in consumer.Annotations.OfType<EntraIdReferenceAnnotation>())
EntraIdEndpointRedirectUri.cs (1)
44endpoint.Resource.Annotations.Add(new ResourceUrlsCallbackAnnotation(_runModeOrigin.CaptureUrl));
EntraIdResourceExtensions.cs (4)
1038consumer.Annotations.Add(new ManagedIdentityRequiredAnnotation()); 1285if (!consumer.Annotations.OfType<RoleAssignmentAnnotation>().Any(a => a.Target == keyVault)) 1287consumer.Annotations.Add(new RoleAssignmentAnnotation(keyVault, new HashSet<RoleDefinition> { s_keyVaultCertificateUserRole })); 3080builder.Resource.Annotations.Add(new EntraIdReferenceAnnotation(entra, downstreamApisPrefix, environmentVariablePrefix, isDotnetProgram));
Aspire.Hosting.Azure.EntraId.Tests (2)
EntraIdProvisioningTests.cs (2)
1669var initialWaits = consumer.Resource.Annotations.OfType<WaitAnnotation>().ToArray(); 1673Assert.Equal(initialWaits, consumer.Resource.Annotations.OfType<WaitAnnotation>());
Aspire.Hosting.Azure.FrontDoor (2)
AzureFrontDoorExtensions.cs (2)
253var probeAnnotation = resource.Annotations 286!environment.Annotations.OfType<PrivateEndpointTargetAnnotation>().Any(annotation => annotation.PrivateEndpointResource is AzureFrontDoorResource))
Aspire.Hosting.Azure.Kubernetes (2)
AzureKubernetesEnvironmentResource.AksPipeline.cs (2)
72r.Annotations.Add(new KubernetesNodePoolAnnotation(defaultUserPool)); 89r.Annotations.Add(new KubernetesServiceCustomizationAnnotation(kubeResource =>
Aspire.Hosting.Azure.Network (1)
AzurePrivateEndpointExtensions.cs (1)
87rootResource.Annotations.Add(new PrivateEndpointTargetAnnotation(resource));
Aspire.Hosting.Azure.Sandboxes (4)
AzureSandboxContainerDeployment.cs (1)
2359return resource.Annotations.OfType<AzureSandboxContainerOptionsAnnotation>().SingleOrDefault()?.Options;
AzureSandboxGroupResource.cs (2)
255resource.Annotations.Add(new ContainerBuildOptionsCallbackAnnotation(static buildOptions => 278resource.Annotations.Add(new DeploymentTargetAnnotation(sandboxContainer)
src\Shared\CrossScopeAcrPullIdentityPreparer.cs (1)
143builder.Resource.Annotations.Add(createIdentityAnnotation(identity));
Aspire.Hosting.Azure.ServiceBus (1)
AzureServiceBusExtensions.cs (1)
739resource.Annotations.Remove(waitAnnotation);
Aspire.Hosting.Azure.Sql (3)
AzureSqlServerResource.cs (3)
737&& Resource.Annotations.OfType<TAnnotation>().SingleOrDefault() is { } existingAnnotation) 739Resource.Annotations.Remove(existingAnnotation); 742Resource.Annotations.Add(annotation);
Aspire.Hosting.Azure.Tests (38)
AzureContainerAppEnvironmentExtensionsTests.cs (1)
599Assert.Single(api.Annotations.OfType<DeploymentTargetAnnotation>());
AzureContainerAppsTests.cs (2)
2590var batchTarget = batch.Annotations.OfType<DeploymentTargetAnnotation>().FirstOrDefault(); 2591var webTarget = web.Annotations.OfType<DeploymentTargetAnnotation>().FirstOrDefault();
AzureEventHubsExtensionsTests.cs (3)
517Assert.Same(eventHubs.Resource.Annotations, sourceResource.Annotations); 533Assert.Empty(azurite.Annotations.OfType<PersistenceAnnotation>()); 547var annotation = Assert.Single(resource.Annotations.OfType<PersistenceAnnotation>());
AzureResourcePreparerTests.cs (2)
474resource => Assert.Single(resource.Annotations.OfType<DeploymentPrerequisitesAnnotation>()), 475resource => Assert.Single(resource.Annotations.OfType<DeploymentPrerequisitesAnnotation>()));
AzureRunAsEmulatorModeTests.cs (2)
36Assert.Contains(builder.Resources, resource => resource.Annotations.OfType<ContainerImageAnnotation>().Any()); 51Assert.DoesNotContain(builder.Resources, resource => resource.Annotations.OfType<ContainerImageAnnotation>().Any());
AzureSandboxesTests.cs (8)
2375Assert.Equal(frontendCallbackCount + 1, computeResource.Annotations.OfType<ContainerBuildOptionsCallbackAnnotation>().Count()); 2376Assert.Equal(backendCallbackCount + 1, explicitComputeResource.Annotations.OfType<ContainerBuildOptionsCallbackAnnotation>().Count()); 2379Assert.Equal(frontendCallbackCount + 1, computeResource.Annotations.OfType<ContainerBuildOptionsCallbackAnnotation>().Count()); 2380Assert.Equal(backendCallbackCount + 1, explicitComputeResource.Annotations.OfType<ContainerBuildOptionsCallbackAnnotation>().Count()); 2388foreach (var annotation in computeResource.Annotations.OfType<ContainerBuildOptionsCallbackAnnotation>()) 2404foreach (var annotation in explicitComputeResource.Annotations.OfType<ContainerBuildOptionsCallbackAnnotation>()) 2506.Concat(cleanupResource.Annotations.OfType<PipelineConfigurationAnnotation>())) 3352foreach (var annotation in resource.Annotations.OfType<PipelineStepAnnotation>())
AzureServiceBusExtensionsTests.cs (10)
612Assert.Same(serviceBus.Resource.Annotations, sourceResource.Annotations); 628Assert.Empty(sql.Annotations.OfType<PersistenceAnnotation>()); 650var imageAnnotation = Assert.Single(sql.Annotations.OfType<ContainerImageAnnotation>()); 697var imageAnnotation = Assert.Single(sql.Annotations.OfType<ContainerImageAnnotation>()); 700var nameAnnotation = Assert.Single(sql.Annotations.OfType<ContainerNameAnnotation>()); 713var endpoint = Assert.Single(sql.Annotations.OfType<EndpointAnnotation>()); 827var imageAnnotation = Assert.Single(sql.Annotations.OfType<ContainerImageAnnotation>()); 970var annotation = Assert.Single(resource.Annotations.OfType<PersistenceAnnotation>()); 976var wait = Assert.Single(resource.Annotations.OfType<WaitAnnotation>()); 985var endpoint = resource.Annotations.OfType<EndpointAnnotation>().Single(e => e.Name == "tcp");
AzureUserAssignedIdentityTests.cs (10)
175var identityAnnotation = Assert.Single(computeResource.Annotations.OfType<AppIdentityAnnotation>()); 177var deploymentTarget = Assert.Single(computeResource.Annotations.OfType<DeploymentTargetAnnotation>()); 222var identityAnnotation = Assert.Single(computeResource.Annotations.OfType<AppIdentityAnnotation>()); 232var deploymentTarget = Assert.Single(computeResource.Annotations.OfType<DeploymentTargetAnnotation>()); 280var identityAnnotation = Assert.Single(computeResource.Annotations.OfType<AppIdentityAnnotation>()); 290var deploymentTarget = Assert.Single(computeResource.Annotations.OfType<DeploymentTargetAnnotation>()); 361var identityAnnotation = Assert.Single(computeResource.Annotations.OfType<AppIdentityAnnotation>()); 363var identityAnnotation2 = Assert.Single(computeResource2.Annotations.OfType<AppIdentityAnnotation>()); 380var deploymentTarget = Assert.Single(computeResource.Annotations.OfType<DeploymentTargetAnnotation>()); 381var deploymentTarget2 = Assert.Single(computeResource2.Annotations.OfType<DeploymentTargetAnnotation>());
Aspire.Hosting.Blazor (6)
BlazorGatewayExtensions.cs (4)
762return resource.Annotations 797return resource.Annotations 847resource.Annotations.Add(newAnnotation); 864foreach (var annotation in resource.Annotations)
BlazorHostedExtensions.cs (2)
262resource.Annotations.Add(newAnnotation); 268return resource.Annotations
Aspire.Hosting.Blazor.Tests (2)
AddBlazorGatewayTests.cs (1)
273endpoint.AllocatedEndpoint = context.Resource.Annotations.OfType<EndpointAnnotation>().Single().AllocatedEndpoint;
BlazorHostedExtensionsTests.cs (1)
570foreach (var callback in resource.Annotations.OfType<EnvironmentCallbackAnnotation>())
Aspire.Hosting.Containers.Tests (7)
ContainerResourceBuilderTests.cs (1)
220var containerImage = builder.Resource.Annotations.OfType<ContainerImageAnnotation>().Single();
ContainerResourceTests.cs (4)
26var containerAnnotation = Assert.Single(containerResource.Annotations.OfType<ContainerImageAnnotation>()); 45var containerAnnotation = Assert.Single(containerResource.Annotations.OfType<ContainerImageAnnotation>()); 64var containerAnnotation = Assert.Single(containerResource.Annotations.OfType<ContainerImageAnnotation>()); 84var containerAnnotation = Assert.Single(containerResource.Annotations.OfType<ContainerImageAnnotation>());
WithDockerfileTests.cs (2)
963var pipelineStepAnnotation = Assert.Single(resource.Annotations.OfType<PipelineStepAnnotation>()); 1008var pipelineStepAnnotation1 = Assert.Single(resource1.Annotations.OfType<PipelineStepAnnotation>());
Aspire.Hosting.DevTunnels (1)
DevTunnelResourceBuilderExtensions.cs (1)
577if (targetEndpoint.Resource.Annotations.OfType<EndpointAnnotation>()
Aspire.Hosting.Docker (4)
DockerComposeEnvironmentResource.cs (4)
349r.Annotations.Add(new DeploymentTargetAnnotation(serviceResource) 362resource.Annotations.OfType<DeploymentTargetAnnotation>().Any(a => a.ComputeEnvironment == this); 398resourceWithEnv.Annotations.Add(new EnvironmentCallbackAnnotation(context => 425=> resource.Annotations.OfType<OtlpExporterAnnotation>().LastOrDefault();
Aspire.Hosting.Docker.Tests (1)
DockerComposeTests.cs (1)
947Assert.Single(containerDockerResource.Annotations.OfType<DeploymentTargetAnnotation>());
Aspire.Hosting.Dotnet (9)
DotnetProjectBuildCoordinator.cs (8)
751target.Annotations.Add(annotation); 752return () => target.Annotations.Remove(annotation); 763target.Annotations.Add(annotation); 764return () => target.Annotations.Remove(annotation); 787target.Annotations.Add(annotation); 790target.Annotations.Remove(annotation); 823target.Annotations.Add(annotation); 825return () => target.Annotations.Remove(annotation);
DotnetProjectHostingExtensions.cs (1)
422var executableAnnotation = ctx.Resource.Annotations.OfType<ExecutableAnnotation>().Last();
Aspire.Hosting.Dotnet.Tests (6)
DotnetProjectOptionsTests.cs (1)
89var endpoints = resource.Annotations.OfType<EndpointAnnotation>();
ProjectCustomizationCompatibilityTests.cs (3)
22var icon = Assert.Single(project.Resource.Annotations.OfType<ResourceIconAnnotation>()); 40var annotation = Assert.Single(project.Resource.Annotations.OfType<ContainerImagePushOptionsCallbackAnnotation>()); 71Assert.Single(project.Resource.Annotations.OfType<ForceProcessExecutionAnnotation>());
ProjectReferenceCompatibilityTests.cs (2)
59var originalRelationships = consumer.Resource.Annotations.OfType<ResourceRelationshipAnnotation>().ToArray(); 87var relationships = consumer.Resource.Annotations.OfType<ResourceRelationshipAnnotation>().ToArray();
Aspire.Hosting.EntityFrameworkCore (1)
EFCoreOperationExecutor.cs (1)
435.Where(project => project.Annotations.OfType<DotnetProgramBuildEnvironmentCallbackAnnotation>().Any() ||
Aspire.Hosting.Foundry (4)
HostedAgent\HostedAgentBuilderExtension.cs (4)
295var existingHttpEndpoint = builder.Resource.Annotations.OfType<EndpointAnnotation>().FirstOrDefault(e => e.Name == "http"); 526target.Annotations.Add(new DeploymentTargetAnnotation(hostedAgent) 562target.Annotations.Add(new ReferenceRoleAssignmentAnnotation(account, roles)); 570targetWithEndpoints.Annotations.OfType<EndpointAnnotation>().Any(e => string.Equals(e.Name, "http", StringComparisons.EndpointAnnotationName)))
Aspire.Hosting.Foundry.Tests (10)
HostedAgentExtensionTests.cs (9)
85var command = Assert.Single(resource.Annotations.OfType<ResourceCommandAnnotation>()); 110var command = Assert.Single(resource.Annotations.OfType<ResourceCommandAnnotation>()); 140var command = Assert.Single(resource.Annotations.OfType<ResourceCommandAnnotation>()); 143var urlsCallback = Assert.Single(resource.Annotations.OfType<ResourceUrlsCallbackAnnotation>()); 404var endpoint = Assert.Single(hostedAgent.Target.Annotations.OfType<EndpointAnnotation>()); 424var endpoint = Assert.Single(hostedAgent.Target.Annotations.OfType<EndpointAnnotation>()); 960var annotation = Assert.Single(hostedAgent.Target.Annotations.OfType<ReferenceRoleAssignmentAnnotation>()); 982var annotation = Assert.Single(hostedAgent.Target.Annotations.OfType<ReferenceRoleAssignmentAnnotation>()); 1020.Select(a => Assert.Single(a.Target.Annotations.OfType<ReferenceRoleAssignmentAnnotation>()).Target)
PromptAgentTests.cs (1)
118var command = Assert.Single(resource.Annotations.OfType<ResourceCommandAnnotation>());
Aspire.Hosting.Java.Tests (2)
AddJavaAppPublishTests.cs (1)
2380.SelectMany(resource => resource.Annotations.OfType<DockerfileBuildAnnotation>())
TestEndpointAllocator.cs (1)
17foreach (var endpoint in resource.Annotations.OfType<EndpointAnnotation>())
Aspire.Hosting.JavaScript (3)
JavaScriptHostingExtensions.cs (3)
1129var exporter = builder.Resource.Annotations.OfType<OtlpExporterAnnotation>().Last(); 1130builder.Resource.Annotations.Remove(exporter); 1131builder.Resource.Annotations.Add(new DenoOtlpExporterAnnotation
Aspire.Hosting.JavaScript.Tests (1)
RequiredCommandTests.cs (1)
235return resource.Annotations
Aspire.Hosting.Kafka.Tests (3)
AddKafkaTests.cs (3)
238var kafkaUiEndpoint = kafkaUiResource.Annotations.OfType<EndpointAnnotation>().Single(); 244Assert.Single(kafkaUiResource.Annotations.OfType<ResourceRelationshipAnnotation>(), r => r.Type == "Manages" && r.Resource == kafka1.Resource); 245Assert.Single(kafkaUiResource.Annotations.OfType<ResourceRelationshipAnnotation>(), r => r.Type == "Manages" && r.Resource == kafka2.Resource);
Aspire.Hosting.Kubernetes (7)
KubernetesEnvironmentExtensions.cs (3)
95resource.Annotations 212return resource.Annotations 287var annotations = resource.Annotations;
KubernetesEnvironmentResource.cs (4)
490if (r.Annotations.OfType<DeploymentTargetAnnotation>().FirstOrDefault(a => a.ComputeEnvironment == computeEnvForAnnotation) is { } existingTarget) 519r.Annotations.Add(new DeploymentTargetAnnotation(serviceResource) 572resourceWithEnv.Annotations.Add(new EnvironmentCallbackAnnotation(context => 599=> resource.Annotations.OfType<OtlpExporterAnnotation>().LastOrDefault();
Aspire.Hosting.Kubernetes.Tests (3)
KubernetesEnvironmentResourceTests.cs (2)
252Assert.Single(containerK8sResource.Annotations.OfType<DeploymentTargetAnnotation>()); 253Assert.Single(containerDockerResource.Annotations.OfType<DeploymentTargetAnnotation>());
PipelineStepTestHelpers.cs (1)
26foreach (var annotation in resource.Annotations.OfType<PipelineStepAnnotation>())
Aspire.Hosting.Maui (9)
Lifecycle\MauiBuildQueueEventSubscriber.cs (5)
501if (resource.Annotations.OfType<MauiStopCommandReplacedAnnotation>().Any()) 506var originalStop = resource.Annotations 518resource.Annotations.Remove(originalStop); 520resource.Annotations.Add(new ResourceCommandAnnotation( 614resource.Annotations.Add(new MauiStopCommandReplacedAnnotation());
Utilities\MauiAndroidEnvironmentAnnotation.cs (2)
81resource.Annotations.Add(new CommandLineArgsCallbackAnnotation(async context => 100resource.Annotations.Add(new MauiAndroidEnvironmentProcessedAnnotation());
Utilities\MauiiOSEnvironmentAnnotation.cs (2)
81resource.Annotations.Add(new CommandLineArgsCallbackAnnotation(async context => 100resource.Annotations.Add(new MauiiOSEnvironmentProcessedAnnotation());
Aspire.Hosting.Maui.Tests (13)
MauiBuildQueueTests.cs (1)
1121resource.Annotations.Add(new ResourceCommandAnnotation(
MauiPlatformExtensionsTests.cs (12)
167var debugSupport = Assert.Single(platform.Resource.Annotations.OfType<SupportsDebuggingAnnotation>()); 201var execAnnotation = resource.Annotations.OfType<ExecutableAnnotation>().FirstOrDefault(); 207var metadata = resource.Annotations.OfType<MauiProjectMetadata>().FirstOrDefault(); 211var buildInfo = resource.Annotations.OfType<MauiBuildInfoAnnotation>().FirstOrDefault(); 220var launchOverride = resource.Annotations.OfType<ProjectLaunchArgsOverrideAnnotation>().FirstOrDefault(); 528var annotation = resource.Annotations.OfType<MauiiOSEnvironmentAnnotation>().FirstOrDefault(); 572resource.Annotations.Add(new EnvironmentCallbackAnnotation(context => 577var existingArgumentCallbacks = resource.Annotations.OfType<CommandLineArgsCallbackAnnotation>().ToHashSet(); 597resource.Annotations.OfType<CommandLineArgsCallbackAnnotation>(), 603resource.Annotations.Add(new EnvironmentCallbackAnnotation(context => 649var annotation = resource.Annotations.OfType<MauiAndroidEnvironmentAnnotation>().FirstOrDefault(); 718var endpointAnnotations = appBuilder.Resources.SelectMany(x => x.Annotations.OfType<EndpointAnnotation>());
Aspire.Hosting.Milvus.Tests (4)
AddMilvusTests.cs (4)
30var containerAnnotation = Assert.Single(containerResource.Annotations.OfType<ContainerImageAnnotation>()); 35var endpoint = containerResource.Annotations.OfType<EndpointAnnotation>() 60var containerAnnotation = Assert.Single(containerResource.Annotations.OfType<ContainerImageAnnotation>()); 65var endpoint = containerResource.Annotations.OfType<EndpointAnnotation>()
Aspire.Hosting.MySql.Tests (5)
AddMySqlTests.cs (5)
88var containerAnnotation = Assert.Single(containerResource.Annotations.OfType<ContainerImageAnnotation>()); 93var endpoint = Assert.Single(containerResource.Annotations.OfType<EndpointAnnotation>()); 265Assert.Empty(container.Annotations.OfType<ContainerMountAnnotation>()); 293var volume = myAdmin.Annotations.OfType<ContainerMountAnnotation>().Single(); 326var mount = Assert.Single(myAdmin.Annotations.OfType<ContainerMountAnnotation>());
Aspire.Hosting.Oracle.Tests (6)
AddOracleTests.cs (6)
47var containerAnnotation = Assert.Single(containerResource.Annotations.OfType<ContainerImageAnnotation>()); 52var endpoint = Assert.Single(containerResource.Annotations.OfType<EndpointAnnotation>()); 86var containerAnnotation = Assert.Single(containerResource.Annotations.OfType<ContainerImageAnnotation>()); 91var endpoint = Assert.Single(containerResource.Annotations.OfType<EndpointAnnotation>()); 168var containerAnnotation = Assert.Single(containerResource.Annotations.OfType<ContainerImageAnnotation>()); 173var endpoint = Assert.Single(containerResource.Annotations.OfType<EndpointAnnotation>());
Aspire.Hosting.Orleans.Tests (1)
OrleansProviderTypeTests.cs (1)
123foreach (var callback in resource.Annotations.OfType<EnvironmentCallbackAnnotation>())
Aspire.Hosting.PostgreSQL.Tests (10)
AddPostgresTests.cs (10)
58var containerAnnotation = Assert.Single(containerResource.Annotations.OfType<ContainerImageAnnotation>()); 63var endpoint = Assert.Single(containerResource.Annotations.OfType<EndpointAnnotation>()); 112var containerAnnotation = Assert.Single(containerResource.Annotations.OfType<ContainerImageAnnotation>()); 117var endpoint = Assert.Single(containerResource.Annotations.OfType<EndpointAnnotation>()); 228var containerAnnotation = Assert.Single(containerResource.Annotations.OfType<ContainerImageAnnotation>()); 233var endpoint = Assert.Single(containerResource.Annotations.OfType<EndpointAnnotation>()); 406var createFile = container.Annotations.OfType<ContainerFileSystemCallbackAnnotation>().Single(); 482var imageAnnotation = container.Annotations.OfType<ContainerImageAnnotation>().Single(); 517var createServers = pgadmin.Annotations.OfType<ContainerFileSystemCallbackAnnotation>().Single(); 581var createBookmarks = pgweb.Annotations.OfType<ContainerFileSystemCallbackAnnotation>().Single();
Aspire.Hosting.Qdrant.Tests (7)
AddQdrantTests.cs (7)
57var containerAnnotation = Assert.Single(containerResource.Annotations.OfType<ContainerImageAnnotation>()); 62var endpoint = containerResource.Annotations.OfType<EndpointAnnotation>() 96var containerAnnotation = Assert.Single(containerResource.Annotations.OfType<ContainerImageAnnotation>()); 101var endpoint = containerResource.Annotations.OfType<EndpointAnnotation>() 129var containerAnnotation = Assert.Single(containerResource.Annotations.OfType<ContainerImageAnnotation>()); 134var endpoint = containerResource.Annotations.OfType<EndpointAnnotation>() 200foreach (var callback in projectA.Resource.Annotations.OfType<EnvironmentCallbackAnnotation>())
Aspire.Hosting.Radius (16)
Annotations\RadiusCloudProvidersAnnotation.cs (2)
33var existing = resource.Annotations.OfType<RadiusCloudProvidersAnnotation>().FirstOrDefault(); 40resource.Annotations.Add(created);
Annotations\RadiusRecipeParametersAnnotation.cs (2)
39var existing = resource.Annotations.OfType<RadiusRecipeParametersAnnotation>().FirstOrDefault(); 46resource.Annotations.Add(created);
Annotations\RadiusSecretStoresAnnotation.cs (2)
31var existing = resource.Annotations.OfType<RadiusSecretStoresAnnotation>().FirstOrDefault(); 38resource.Annotations.Add(created);
Publishing\RadiusInfrastructureBuilder.cs (4)
2050var imageAnnotation = resource.Annotations.OfType<ContainerImageAnnotation>().FirstOrDefault(); 2925foreach (var relationship in resource.Annotations.OfType<ResourceRelationshipAnnotation>()) 3498var endpoints = resource.Annotations.OfType<EndpointAnnotation>().ToList(); 3523var references = resource.Annotations
RadiusExtensions.cs (3)
174var existing = builder.Resource.Annotations.OfType<ContainerImageAnnotation>().LastOrDefault(); 177builder.Resource.Annotations.Remove(existing); 180builder.Resource.Annotations.Add(new ContainerImageAnnotation
RadiusInfrastructure.cs (2)
94var alreadyTargeted = resource.Annotations 107resource.Annotations.Add(new DeploymentTargetAnnotation(environment)
Secrets\RadiusSecretStoreValidation.cs (1)
227var annotation = resource.Annotations.OfType<Annotations.RadiusSecretStoresAnnotation>().FirstOrDefault();
Aspire.Hosting.Radius.Tests (14)
InnerLoop\GracefulDegradationTests.cs (3)
36Assert.Empty(apiResource.Annotations.OfType<DeploymentTargetAnnotation>()); 70var annotations = resource.Annotations.OfType<DeploymentTargetAnnotation>().ToArray(); 91var annotations = apiResource.Annotations.OfType<DeploymentTargetAnnotation>().ToArray();
InnerLoop\MultiEnvironmentTests.cs (2)
68var annotations = apiResource.Annotations.OfType<DeploymentTargetAnnotation>().ToArray(); 97var annotations = apiResource.Annotations.OfType<DeploymentTargetAnnotation>().ToArray();
InnerLoop\RadiusInfrastructureInitializationTests.cs (5)
30var annotations = apiResource.Annotations.OfType<DeploymentTargetAnnotation>().ToArray(); 51var annotations = resource.Annotations.OfType<DeploymentTargetAnnotation>().ToArray(); 71var annotations = paramResource.Annotations.OfType<DeploymentTargetAnnotation>().ToArray(); 87var annotation = apiResource.Annotations.OfType<DeploymentTargetAnnotation>().First(); 115var annotations = projectResource.Annotations.OfType<DeploymentTargetAnnotation>().ToArray();
Publishing\RadCredentialArgumentTests.cs (1)
107var annotation = resource.Annotations.OfType<RadiusCloudProvidersAnnotation>().Single();
RadiusExtensionsTests.cs (1)
195var annotation = project.Resource.Annotations.OfType<ContainerImageAnnotation>().Single();
RadiusTestHelper.cs (2)
57var alreadyTargeted = resource.Annotations 65resource.Annotations.Add(new DeploymentTargetAnnotation(environment)
Aspire.Hosting.Redis.Tests (1)
AddRedisTests.cs (1)
1053foreach (var callback in resource.Annotations.OfType<ResourceUrlsCallbackAnnotation>())
Aspire.Hosting.Rust (1)
RustDockerfileGenerator.cs (1)
482=> context.Resource.Annotations.OfType<DockerfileBaseImageAnnotation>().LastOrDefault()
Aspire.Hosting.Rust.Tests (1)
AddRustAppPublishTests.cs (1)
323foreach (var annotation in model.Resources.SelectMany(resource => resource.Annotations.OfType<PipelineConfigurationAnnotation>()))
Aspire.Hosting.Testing.Tests (1)
TestingBuilderTests.cs (1)
128var containerImageAnnotation = resource.Annotations.OfType<ContainerImageAnnotation>().FirstOrDefault();
Aspire.Hosting.Tests (78)
AsHttp2ServiceTests.cs (1)
20r => r.Annotations.OfType<EndpointAnnotation>()
Backchannel\AuxiliaryBackchannelRpcTargetTests.cs (2)
1244foreach (var annotation in resource.Annotations.OfType<EnvironmentCallbackAnnotation>()) 2207var endpoint = dashboard.Annotations.OfType<EndpointAnnotation>().Single(e => e.Name == "http");
ContainerRegistryResourceTests.cs (17)
455var pipelineStepAnnotations = project.Resource.Annotations.OfType<PipelineStepAnnotation>().ToList(); 456var pipelineConfigAnnotations = project.Resource.Annotations.OfType<PipelineConfigurationAnnotation>().ToList(); 470var pipelineStepAnnotation = Assert.Single(project.Resource.Annotations.OfType<PipelineStepAnnotation>()); 494var pipelineStepAnnotation = Assert.Single(project.Resource.Annotations.OfType<PipelineStepAnnotation>()); 522var annotation = project.Resource.Annotations.OfType<ContainerRegistryReferenceAnnotation>().FirstOrDefault(); 538var annotations = project.Resource.Annotations.OfType<ContainerRegistryReferenceAnnotation>().ToList(); 555Assert.Empty(project.Resource.Annotations.OfType<RegistryTargetAnnotation>()); 562var registryTargetAnnotation = Assert.Single(project.Resource.Annotations.OfType<RegistryTargetAnnotation>()); 583var registryTargetAnnotations = project.Resource.Annotations.OfType<RegistryTargetAnnotation>().ToList(); 688Assert.Single(project1.Resource.Annotations.OfType<RegistryTargetAnnotation>()); 689Assert.Single(project2.Resource.Annotations.OfType<RegistryTargetAnnotation>()); 712var registryTargetAnnotations = project.Resource.Annotations.OfType<RegistryTargetAnnotation>().ToList(); 715var containerRegistryRefAnnotation = Assert.Single(project.Resource.Annotations.OfType<ContainerRegistryReferenceAnnotation>()); 735Assert.Empty(project.Resource.Annotations.OfType<RegistryTargetAnnotation>()); 742var registryTargetAnnotation = Assert.Single(project.Resource.Annotations.OfType<RegistryTargetAnnotation>()); 763Assert.Single(project.Resource.Annotations.OfType<RegistryTargetAnnotation>()); 804var registryTargetAnnotations = project.Resource.Annotations.OfType<RegistryTargetAnnotation>().ToList();
Dashboard\DashboardEventHandlersTests.cs (8)
200Assert.Single(dashboardResource.Annotations.OfType<ExcludeLifecycleCommandsAnnotation>()); 201Assert.Empty(dashboardResource.Annotations.OfType<ResourceCommandAnnotation>()); 545var endpointAnnotation = dashboardResource.Annotations.OfType<EndpointAnnotation>().Single(e => e.Name == expectedScheme); 547var otlpGrpcEndpointAnnotation = dashboardResource.Annotations.OfType<EndpointAnnotation>().Single(e => e.Name == KnownEndpointNames.OtlpGrpcEndpointName); 549var otlpHttpEndpointAnnotation = dashboardResource.Annotations.OfType<EndpointAnnotation>().Single(e => e.Name == KnownEndpointNames.OtlpHttpEndpointName); 627var httpEndpointAnnotation = dashboardResource.Annotations.OfType<EndpointAnnotation>().Single(e => e.Name == "http"); 629var otlpGrpcEndpointAnnotation = dashboardResource.Annotations.OfType<EndpointAnnotation>().Single(e => e.Name == KnownEndpointNames.OtlpGrpcEndpointName); 631var otlpHttpEndpointAnnotation = dashboardResource.Annotations.OfType<EndpointAnnotation>().Single(e => e.Name == KnownEndpointNames.OtlpHttpEndpointName);
Dashboard\DashboardResourceTests.cs (13)
228var otlpGrpcEndpoint = Assert.Single(dashboard.Annotations.OfType<EndpointAnnotation>(), e => e.Name == KnownEndpointNames.OtlpGrpcEndpointName); 229var otlpHttpEndpoint = Assert.Single(dashboard.Annotations.OfType<EndpointAnnotation>(), e => e.Name == KnownEndpointNames.OtlpHttpEndpointName); 262var otlpGrpcEndpoint = Assert.Single(dashboard.Annotations.OfType<EndpointAnnotation>(), e => e.Name == KnownEndpointNames.OtlpGrpcEndpointName); 263var otlpHttpEndpoint = Assert.Single(dashboard.Annotations.OfType<EndpointAnnotation>(), e => e.Name == KnownEndpointNames.OtlpHttpEndpointName); 305var otlpGrpcEndpoint = Assert.Single(dashboard.Annotations.OfType<EndpointAnnotation>(), e => e.Name == KnownEndpointNames.OtlpGrpcEndpointName); 306var otlpHttpEndpoint = Assert.Single(dashboard.Annotations.OfType<EndpointAnnotation>(), e => e.Name == KnownEndpointNames.OtlpHttpEndpointName); 333var frontendEndpoint = Assert.Single(dashboard.Annotations.OfType<EndpointAnnotation>(), e => e.Name is "http" or "https"); 517var endpointAnnotation = Assert.Single(container.Annotations.OfType<EndpointAnnotation>()); 521Assert.DoesNotContain(dashboard.Annotations.OfType<EndpointAnnotation>(), e => e.Name == KnownEndpointNames.OtlpGrpcEndpointName); 563var endpointAnnotation = Assert.Single(container.Annotations.OfType<EndpointAnnotation>()); 567Assert.Contains(dashboard.Annotations.OfType<EndpointAnnotation>(), e => e.Name == KnownEndpointNames.OtlpHttpEndpointName); 851var urlsCallback = dashboard.Annotations.OfType<ResourceUrlsCallbackAnnotation>().Single(); 880foreach (var endpoint in dashboard.Annotations.OfType<EndpointAnnotation>())
Dcp\DcpExecutorTests.cs (2)
10961var commandAnnotations = resource.Annotations.OfType<ResourceCommandAnnotation>().ToList(); 10970var commandAnnotations = resource.Annotations.OfType<ResourceCommandAnnotation>().ToList();
DebugSupportExtensionsTests.cs (1)
517private static string GetProjectPath(IResource resource) => resource.Annotations.OfType<IProjectMetadata>().Last().ProjectPath;
DistributedApplicationTests.cs (1)
1417var dashboardUrls = aspireDashboard.Annotations.OfType<ResourceUrlAnnotation>().ToList();
EndpointReferenceTests.cs (1)
343destination.Annotations.Add(annotation);
WithEndpointTests.cs (11)
860var endpoint = projectA.Resource.Annotations.OfType<EndpointAnnotation>() 877var endpoint = projectA.Resource.Annotations.OfType<EndpointAnnotation>() 912var endpoint = projectA.Resource.Annotations.OfType<EndpointAnnotation>() 997var endpoint = Assert.Single(resource.Annotations.OfType<EndpointAnnotation>(), e => e.Name == "mybinding"); 1012var endpoint = Assert.Single(resource.Annotations.OfType<EndpointAnnotation>(), e => e.Name == "https"); 1026var endpoint = Assert.Single(resource.Annotations.OfType<EndpointAnnotation>(), e => e.Name == "mybinding"); 1038var endpoint = projectA.Resource.Annotations.OfType<EndpointAnnotation>() 1069var urls = projectA.Resource.Annotations.OfType<ResourceUrlAnnotation>(); 1074EndpointAnnotation endpoint = Assert.Single(projectA.Resource.Annotations.OfType<EndpointAnnotation>()); 1103var urls = projectA.Resource.Annotations.OfType<ResourceUrlAnnotation>(); 1108EndpointAnnotation endpoint = Assert.Single(projectA.Resource.Annotations.OfType<EndpointAnnotation>());
WithOtlpExporterTests.cs (1)
299resource.Annotations.Add(new EnvironmentCallbackAnnotation(context =>
WithReferenceTests.cs (3)
946foreach (var callback in project.Resource.Annotations.OfType<EnvironmentCallbackAnnotation>()) 1033foreach (var callback in project.Resource.Annotations.OfType<EnvironmentCallbackAnnotation>()) 1059foreach (var callback in project.Resource.Annotations.OfType<EnvironmentCallbackAnnotation>())
WithUrlsTests.cs (17)
258var urlsCallback = projectA.Resource.Annotations.OfType<ResourceUrlsCallbackAnnotation>() 271Assert.Empty(projectA.Resource.Annotations.OfType<ResourceUrlsCallbackAnnotation>()); 275Assert.NotEmpty(projectA.Resource.Annotations.OfType<ResourceUrlsCallbackAnnotation>()); 383var urls = projectA.Resource.Annotations.OfType<ResourceUrlAnnotation>(); 407var urls = projectA.Resource.Annotations.OfType<ResourceUrlAnnotation>(); 433var urls = projectA.Resource.Annotations.OfType<ResourceUrlAnnotation>(); 461var urls = projectA.Resource.Annotations.OfType<ResourceUrlAnnotation>(); 494var urls = projectB.Resource.Annotations.OfType<ResourceUrlAnnotation>(); 537var urls = projectA.Resource.Annotations.OfType<ResourceUrlAnnotation>(); 560var urls = projectA.Resource.Annotations.OfType<ResourceUrlAnnotation>(); 590var urls = projectA.Resource.Annotations.OfType<ResourceUrlAnnotation>(); 878var allUrls = projectA.Resource.Annotations.OfType<ResourceUrlAnnotation>(); 939var endpointUrl = project.Resource.Annotations.OfType<ResourceUrlAnnotation>().FirstOrDefault(u => u.Endpoint?.EndpointName == "test"); 978var launchProfileUrls = project.Resource.Annotations.OfType<ResourceUrlAnnotation>().Where(u => u.Endpoint?.EndpointName == "http"); 1019var endpointUrl = projectA.Resource.Annotations.OfType<ResourceUrlAnnotation>().FirstOrDefault(u => u.Endpoint?.EndpointName == "test" && u.Url.EndsWith("/sub-path")); 1052var url = Assert.Single(managed.Resource.Annotations.OfType<ResourceUrlAnnotation>(), u => u.DisplayText == "Manage"); 1081var endpointUrl = projectA.Resource.Annotations.OfType<ResourceUrlAnnotation>().FirstOrDefault(u => u.Endpoint?.EndpointName == "test" && u.Url.EndsWith("/sub-path"));
Aspire.Hosting.TestUtilities (3)
Utils\OtlpExporterActivationTestExtensions.cs (2)
24builder.Resource.Annotations.Remove(exporter); 25builder.Resource.Annotations.Add(new TestOtlpExporterAnnotation(activationEnvironmentVariables)
Utils\TerminalCommandTestHelpers.cs (1)
21var command = Assert.Single(resource.Annotations.OfType<ResourceCommandAnnotation>(), command => command.Name == commandName);
Aspire.Playground.Tests (6)
Infrastructure\DistributedApplicationExtensions.cs (4)
53var allResourceNamedVolumes = builder.Resources.SelectMany(r => r.Annotations 76resource.Annotations.Remove(volume); 77resource.Annotations.Add(newMount); 232var metadata = project.Annotations.OfType<IProjectMetadata>().Single();
Infrastructure\DistributedApplicationTestFactory.cs (1)
58.SelectMany(r => r.Annotations.OfType<ContainerImageAnnotation>()
Infrastructure\ResourceExtensions.cs (1)
16var metadata = project.Annotations.OfType<IProjectMetadata>().Single();
TestProject.AppHost (1)
TestProgram.cs (1)
186foreach (var endpoint in project.Annotations.OfType<EndpointAnnotation>())