4 instantiations of ResourceRelationshipAnnotation
Aspire.Hosting (3)
ResourceBuilderExtensions.cs (3)
4877builder.WithAnnotation(new ResourceRelationshipAnnotation(resource, type)); 4919return builder.WithAnnotation(new ResourceRelationshipAnnotation(resource, KnownRelationshipTypes.Reference)); 4999return builder.WithAnnotation(new ResourceRelationshipAnnotation(resourceBuilder.Resource, KnownRelationshipTypes.Reference));
Aspire.Hosting.Azure (1)
AzureResourcePreparer.cs (1)
554roleAssignmentResource.Annotations.Add(new ResourceRelationshipAnnotation(azureResource, KnownRelationshipTypes.Parent));
110 references to ResourceRelationshipAnnotation
Aspire.Hosting (13)
ApplicationModel\CustomResourceSnapshot.cs (2)
593foreach (var annotation in resource.Annotations.OfType<ResourceRelationshipAnnotation>())
Orchestrator\ApplicationOrchestrator.cs (1)
781: resource.Annotations.OfType<ResourceRelationshipAnnotation>().LastOrDefault(r => r.Type == KnownRelationshipTypes.Parent)?.Resource;
Orchestrator\RelationshipEvaluator.cs (1)
28if (resource.TryGetAnnotationsOfType<ResourceRelationshipAnnotation>(out var relations) &&
ResourceBuilderExtensions.cs (9)
4842/// Adds a <see cref="ResourceRelationshipAnnotation"/> to the resource annotations to add a relationship. 4875if (!builder.Resource.Annotations.OfType<ResourceRelationshipAnnotation>().Any(r => ReferenceEquals(r.Resource, resource) && r.Type == type)) 4904/// Adds a <see cref="ResourceRelationshipAnnotation"/> to the resource annotations to add a reference to another resource. 4923/// Walks the reference expression and adds <see cref="ResourceRelationshipAnnotation"/>s for all resources found in the expression. 4984/// Adds a <see cref="ResourceRelationshipAnnotation"/> to the resource annotations to add a reference to another resource. 5003/// Adds a <see cref="ResourceRelationshipAnnotation"/> to the resource annotations to add a parent-child relationship. 5036/// Adds a <see cref="ResourceRelationshipAnnotation"/> to the resource annotations to add a parent-child relationship. 5068/// Adds a <see cref="ResourceRelationshipAnnotation"/> to the resource annotations to add a parent-child relationship. 5103/// Adds a <see cref="ResourceRelationshipAnnotation"/> to the resource annotations to add a parent-child relationship.
Aspire.Hosting.Azure (2)
AzureProvisioningController.cs (1)
1368resource.TryGetAnnotationsOfType<ResourceRelationshipAnnotation>(out var relationships) &&
AzureResourcePreparer.cs (1)
552if (!roleAssignmentResource.Annotations.OfType<ResourceRelationshipAnnotation>().Any(a => a.Resource == azureResource && a.Type == KnownRelationshipTypes.Parent))
Aspire.Hosting.Azure.EntraId.Tests (1)
EntraIdResourceBuilderTests.cs (1)
1127.OfType<ResourceRelationshipAnnotation>()
Aspire.Hosting.Azure.Tests (14)
AzureApiManagementTests.cs (1)
2022identity.Annotations.OfType<ResourceRelationshipAnnotation>(),
AzureFunctionsTests.cs (10)
45Assert.True(funcApp.Resource.TryGetAnnotationsOfType<ResourceRelationshipAnnotation>(out var relAnnotations)); 47var rel = Assert.Single(relAnnotations); 175Assert.True(funcApp.Resource.TryGetAnnotationsOfType<ResourceRelationshipAnnotation>(out var relAnnotations)); 176var rel = Assert.Single(relAnnotations); 343Assert.True(funcApp.Resource.TryGetAnnotationsOfType<ResourceRelationshipAnnotation>(out var relAnnotations)); 345var rel = Assert.Single(relAnnotations); 368Assert.True(funcApp.Resource.TryGetAnnotationsOfType<ResourceRelationshipAnnotation>(out var relAnnotations)); 369var rel = Assert.Single(relAnnotations); 1082Assert.True(funcApp.Resource.TryGetAnnotationsOfType<ResourceRelationshipAnnotation>(out var relAnnotations)); 1083var rel = Assert.Single(relAnnotations);
AzureResourcePreparerTests.cs (1)
526Assert.Single(storageRoles.Annotations.OfType<ResourceRelationshipAnnotation>());
AzureServiceBusExtensionsTests.cs (1)
854serviceBus.Resource.Annotations.OfType<ResourceRelationshipAnnotation>(),
BicepUtilitiesTests.cs (1)
270Assert.True(bicep0.Resource.TryGetAnnotationsOfType<ResourceRelationshipAnnotation>(out var relationships));
Aspire.Hosting.Blazor.Tests (8)
AddDotnetProjectBlazorGatewayTests.cs (1)
55.OfType<ResourceRelationshipAnnotation>()
BlazorHostedExtensionsTests.cs (2)
185var parentRelationship = Assert.Single( 186debuggerResource.Annotations.OfType<ResourceRelationshipAnnotation>(),
WithBlazorAppTests.cs (5)
99.OfType<ResourceRelationshipAnnotation>() 126.OfType<ResourceRelationshipAnnotation>() 154.OfType<ResourceRelationshipAnnotation>() 200var parentRelationship = Assert.Single( 201debuggerResource.Annotations.OfType<ResourceRelationshipAnnotation>(),
Aspire.Hosting.Browsers.Tests (2)
BrowserLogsBuilderExtensionsTests.cs (2)
53Assert.True(browserLogsResource.TryGetAnnotationsOfType<ResourceRelationshipAnnotation>(out var relationships)); 54var parentRelationship = Assert.Single(relationships, relationship => relationship.Type == "Parent");
Aspire.Hosting.Containers.Tests (1)
ContainerResourceTests.cs (1)
135Assert.False(c2.Resource.TryGetAnnotationsOfType<ResourceRelationshipAnnotation>(out var relationships));
Aspire.Hosting.Dotnet.Tests (6)
DotnetProjectBuildCoordinatorTests.cs (3)
3250Array.Empty<ResourceRelationshipAnnotation>(), 3252.OfType<ResourceRelationshipAnnotation>() 5199resource.Annotations.OfType<ResourceRelationshipAnnotation>(),
ProjectReferenceCompatibilityTests.cs (3)
59var originalRelationships = consumer.Resource.Annotations.OfType<ResourceRelationshipAnnotation>().ToArray(); 87var relationships = consumer.Resource.Annotations.OfType<ResourceRelationshipAnnotation>().ToArray(); 89var relationship = Assert.Single(relationships.Skip(originalRelationships.Length));
Aspire.Hosting.EntityFrameworkCore (1)
EFMigrationResourceBuilderExtensions.cs (1)
386var candidates = CollectConnectionStringCandidates<ResourceRelationshipAnnotation>(
Aspire.Hosting.EntityFrameworkCore.Tests (2)
EFMigrationResourceTests.cs (2)
80var parentRelationship = Assert.Single( 81migrations.Resource.Annotations.OfType<ResourceRelationshipAnnotation>(),
Aspire.Hosting.Foundry.Tests (4)
HostedAgentExtensionTests.cs (2)
372Assert.True(hostedAgent.Target.TryGetAnnotationsOfType<ResourceRelationshipAnnotation>(out var relationships)); 386Assert.DoesNotContain(hostedAgent.Annotations.OfType<ResourceRelationshipAnnotation>(), r =>
ToolboxTests.cs (2)
35var parentRelationship = Assert.Single( 36toolbox.Resource.Annotations.OfType<ResourceRelationshipAnnotation>());
Aspire.Hosting.Go.Tests (1)
GoPublicApiTests.cs (1)
300Assert.True(tidyResource.TryGetAnnotationsOfType<ResourceRelationshipAnnotation>(out var relationships));
Aspire.Hosting.Java (1)
JavaHostingExtensions.cs (1)
918|| annotation is ResourceRelationshipAnnotation relationship
Aspire.Hosting.Java.Tests (2)
AddJavaAppTests.cs (2)
1153Assert.True(buildResource.TryGetAnnotationsOfType<ResourceRelationshipAnnotation>(out var relationships)); 1167Assert.True(buildResource.TryGetAnnotationsOfType<ResourceRelationshipAnnotation>(out var relationships));
Aspire.Hosting.JavaScript.Tests (7)
AddNodeAppTests.cs (2)
489Assert.True(browserDebuggerResource.TryGetAnnotationsOfType<ResourceRelationshipAnnotation>(out var relationships)); 490var parentRelationship = Assert.Single(relationships, r => r.Type == "Parent");
IntegrationTests.cs (3)
42Assert.True(installer.TryGetAnnotationsOfType<ResourceRelationshipAnnotation>(out var relationships)); 79Assert.True(installer.TryGetAnnotationsOfType<ResourceRelationshipAnnotation>(out var relationships)); 80var relationship = Assert.Single(relationships);
ResourceCreationTests.cs (2)
116Assert.True(installerResource.TryGetAnnotationsOfType<ResourceRelationshipAnnotation>(out var relationships)); 117var relationship = Assert.Single(relationships);
Aspire.Hosting.Kafka.Tests (2)
AddKafkaTests.cs (2)
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.Milvus.Tests (2)
AddMilvusTests.cs (2)
221Assert.Single(attu.Annotations.OfType<ResourceRelationshipAnnotation>(), r => r.Type == "Parent" && r.Resource == milvus.Resource); 222Assert.Single(attu.Annotations.OfType<ResourceRelationshipAnnotation>(), r => r.Type == "Manages" && r.Resource == milvus.Resource);
Aspire.Hosting.MongoDB.Tests (2)
AddMongoDBTests.cs (2)
286Assert.Single(mongoExpress.Annotations.OfType<ResourceRelationshipAnnotation>(), r => r.Type == "Parent" && r.Resource == mongo.Resource); 287Assert.Single(mongoExpress.Annotations.OfType<ResourceRelationshipAnnotation>(), r => r.Type == "Manages" && r.Resource == mongo.Resource);
Aspire.Hosting.MySql.Tests (2)
AddMySqlTests.cs (2)
233Assert.Single(phpMyAdmin.Annotations.OfType<ResourceRelationshipAnnotation>(), r => r.Type == "Manages" && r.Resource == mySql1.Resource); 234Assert.Single(phpMyAdmin.Annotations.OfType<ResourceRelationshipAnnotation>(), r => r.Type == "Manages" && r.Resource == mySql2.Resource);
Aspire.Hosting.Radius (12)
Publishing\RadiusInfrastructureBuilder.cs (12)
2286/// <see cref="ResourceRelationshipAnnotation"/>s that <c>WithReference</c> records, and the 2350/// <see cref="ResourceRelationshipAnnotation"/> set that <c>WithReference</c> records. A mixed 2911/// <see cref="ResourceRelationshipAnnotation"/>s that <c>WithReference</c> and the 2929foreach (var relationship in resource.Annotations.OfType<ResourceRelationshipAnnotation>()) 2981/// <see cref="ResourceRelationshipAnnotation"/>s beforehand: a relationship-based pre-scan can't 3116if (resource.TryGetAnnotationsOfType<ResourceRelationshipAnnotation>(out var relationships)) 3118foreach (var relationship in relationships) 3528.OfType<ResourceRelationshipAnnotation>() 3531foreach (var reference in references) 4256/// <see cref="ResourceRelationshipAnnotation"/> is recorded for one). 4283/// <see cref="ResourceRelationshipAnnotation"/> is recorded either, so both of
Aspire.Hosting.Redis.Tests (2)
AddRedisTests.cs (2)
314Assert.Single(insight.Annotations.OfType<ResourceRelationshipAnnotation>(), r => r.Type == "Manages" && r.Resource == redis); 340Assert.Single(commander.Annotations.OfType<ResourceRelationshipAnnotation>(), r => r.Type == "Manages" && r.Resource == redis);
Aspire.Hosting.Tests (23)
ExecutableResourceTests.cs (1)
58Assert.True(exe2.Resource.TryGetAnnotationsOfType<ResourceRelationshipAnnotation>(out var relationships));
Orchestrator\RelationshipEvaluatorTests.cs (1)
26Assert.Collection(manager.Resource.Annotations.OfType<ResourceRelationshipAnnotation>(),
ProjectResourceTests.cs (1)
746Assert.False(project.Resource.TryGetAnnotationsOfType<ResourceRelationshipAnnotation>(out var relationships));
WaitForTests.cs (2)
795Assert.True(containerResource.Resource.TryGetAnnotationsOfType<ResourceRelationshipAnnotation>(out var relationshipAnnotations)); 796var relationshipAnnotation = Assert.Single(relationshipAnnotations);
WithEnvironmentTests.cs (9)
87Assert.True(containerB.Resource.TryGetAnnotationsOfType<ResourceRelationshipAnnotation>(out var relationships)); 118Assert.True(containerB.Resource.TryGetAnnotationsOfType<ResourceRelationshipAnnotation>(out var relationships)); 186Assert.True(targetBuilder.Resource.TryGetAnnotationsOfType<ResourceRelationshipAnnotation>(out var relationships)); 222Assert.True(projectB.Resource.TryGetAnnotationsOfType<ResourceRelationshipAnnotation>(out var relationships)); 292Assert.True(projectA.Resource.TryGetAnnotationsOfType<ResourceRelationshipAnnotation>(out var relationships)); 421Assert.True(projectA.Resource.TryGetAnnotationsOfType<ResourceRelationshipAnnotation>(out var relationships)); 422var relationship = Assert.Single(relationships, r => r.Type == "Reference"); 490Assert.True(projectA.Resource.TryGetAnnotationsOfType<ResourceRelationshipAnnotation>(out var relationships)); 491var relationship = Assert.Single(relationships, r => r.Type == "Reference");
WithReferenceTests.cs (9)
302Assert.True(projectB.Resource.TryGetAnnotationsOfType<ResourceRelationshipAnnotation>(out var relationships)); 303var r = Assert.Single(relationships, annotation => annotation.Type == "Reference"); 481Assert.True(projectB.Resource.TryGetAnnotationsOfType<ResourceRelationshipAnnotation>(out var relationships)); 482var r = Assert.Single(relationships, annotation => annotation.Type == "Reference"); 510Assert.True(projectB.Resource.TryGetAnnotationsOfType<ResourceRelationshipAnnotation>(out var relationships)); 511var r = Assert.Single(relationships, annotation => annotation.Type == "Reference"); 716Assert.True(projectB.Resource.TryGetAnnotationsOfType<ResourceRelationshipAnnotation>(out var relationships)); 717var r = Assert.Single(relationships, annotation => annotation.Type == "Reference"); 720Assert.True(resource.Resource.TryGetAnnotationsOfType<ResourceRelationshipAnnotation>(out var csRelationships));