1 interface inheriting from IResourceWithParent
Aspire.Hosting (1)
ApplicationModel\IResourceWithParentOfT.cs (1)
10public interface IResourceWithParent<out T> : IResourceWithParent where T : IResource
5 implementations of IResourceWithParent
Aspire.Hosting.Tests (4)
Dcp\DcpExecutorTests.cs (1)
2443private sealed class CustomChildResource(string name, IResource parent) : Resource(name), IResourceWithParent
Orchestrator\ApplicationOrchestratorTests.cs (2)
528private sealed class CustomChildResource(string name, IResource parent) : Resource(name), IResourceWithParent 576: ResourceWithConnectionString(name), IResourceWithParent
Orchestrator\RelationshipEvaluatorTests.cs (1)
139private sealed class CustomChildResource(string name, IResource parent) : Resource(name), IResourceWithParent
Stress.AppHost (1)
TestResource.cs (1)
114sealed class TestNestedResource(string name, IResource parent) : Resource(name), IResourceWithParent
27 references to IResourceWithParent
Aspire.Hosting (21)
ApplicationModel\CustomResourceSnapshot.cs (1)
432if (resource is IResourceWithParent resourceWithParent)
ApplicationModel\IResourceWithParentOfT.cs (1)
17IResource IResourceWithParent.Parent => Parent;
ApplicationModel\ResourceExtensions.cs (8)
84if (resource is IResourceWithParent) 96if (resource is IResourceWithParent child) 121if (resource is IResourceWithParent) 130if (resource is IResourceWithParent child) 1042IResourceWithParent resWithParent => resWithParent.Parent.GetRootResource(), 1242/// <item>Parent resources via <see cref="IResourceWithParent"/></item> 1278/// <item>Parent resources via <see cref="IResourceWithParent"/></item> 1424if (resource is IResourceWithParent resourceWithParent)
Ats\AtsTypeMappings.cs (1)
35[assembly: AspireExport(typeof(IResourceWithParent))]
Orchestrator\ApplicationOrchestrator.cs (4)
598foreach (var child in _parentChildLookup[resource].Where(c => c is IResourceWithParent)) 629var parent = resource is IResourceWithParent hasParent 676foreach (var child in children.OfType<IResourceWithConnectionString>().Where(c => c is IResourceWithParent)) 697foreach (var child in children.Where(c => c is IResourceWithParent))
Orchestrator\RelationshipEvaluator.cs (1)
17return model.Resources.OfType<IResourceWithParent>()
ResourceBuilderExtensions.cs (5)
1565if (builder.Resource is IResourceWithParent resourceWithParent && resourceWithParent.Parent == dependency.Resource) 1570if (dependency.Resource is IResourceWithParent dependencyResourceWithParent) 1669if (builder.Resource is IResourceWithParent resourceWithParent && resourceWithParent.Parent == dependency.Resource) 1674if (dependency.Resource is IResourceWithParent dependencyResourceWithParent) 1767if (builder.Resource is IResourceWithParent resourceWithParent && resourceWithParent.Parent == dependency.Resource)
Aspire.Hosting.Azure (5)
Provisioning\Provisioners\AzureProvisioner.cs (5)
29private ILookup<IResource, IResourceWithParent>? _parentChildLookup; 40_parentChildLookup = @event.Model.Resources.OfType<IResourceWithParent>().ToLookup(r => r.Parent); 62var child = childResources[i]; 65foreach (var grandChild in _parentChildLookup[child]) 272foreach (var child in children.OfType<IResourceWithConnectionString>().Where(c => c is IResourceWithParent))
Aspire.Hosting.Azure.Network (1)
AzurePrivateEndpointExtensions.cs (1)
77while (rootResource is IResourceWithParent parentedResource)