11 interfaces inheriting from IResource
Aspire.Hosting (5)
Aspire.Hosting.AWS (2)
Aspire.Hosting.Azure (2)
Aspire.Hosting.Dapr (2)
2 implementations of IResource
Aspire.Hosting (1)
Aspire.Hosting.Tests (1)
232 references to IResource
Aspire.Hosting (108)
ApplicationModel\ResourceNotificationService.cs (7)
18private readonly ConcurrentDictionary<(IResource, string), ResourceNotificationState> _resourceNotificationStates = new();
190public Task PublishUpdateAsync(IResource resource, string resourceId, Func<CustomResourceSnapshot, CustomResourceSnapshot> stateFactory)
241public Task PublishUpdateAsync(IResource resource, Func<CustomResourceSnapshot, CustomResourceSnapshot> stateFactory)
246private static CustomResourceSnapshot GetCurrentSnapshot(IResource resource, ResourceNotificationState notificationState)
268private ResourceNotificationState GetResourceNotificationState(IResource resource, string resourceId) =>
286public class ResourceEvent(IResource resource, string resourceId, CustomResourceSnapshot snapshot)
291public IResource Resource { get; } = resource;
Dcp\ApplicationExecutor.cs (18)
31public IResource ModelResource { get; }
36public AppResource(IResource modelResource, CustomResource dcpResource)
57public ServiceAppResource(IResource modelResource, Service service, EndpointAnnotation sba) : base(modelResource, service)
91private readonly Dictionary<string, IResource> _applicationModel = model.Resources.ToDictionary(r => r.Name);
92private readonly ILookup<IResource?, IResourceWithParent> _parentChildLookup = GetParentChildLookup(model);
106private readonly ConcurrentDictionary<IResource, bool> _hiddenResources = new();
189private static ILookup<IResource?, IResourceWithParent> GetParentChildLookup(DistributedApplicationModel model)
191static IResource? SelectParentContainerResource(IResource resource) => resource switch
194IResource r when r.IsContainer() => r,
206async Task SetChildResourceStateAsync(IResource resource, string state)
1137private static void SetInitialResourceState(IResource resource, IAnnotationHolder annotationHolder)
1320if (valueProvider is IResource resource)
1363foreach (var container in modelContainerResources)
1505var modelContainerResource = cr.ModelResource;
1663private static async Task ApplyBuildArgumentsAsync(Container dcpContainerResource, IResource modelContainerResource, CancellationToken cancellationToken)
1740private void AddServicesProducedInfo(IResource modelResource, IAnnotationHolder dcpResource, AppResource appResource)
1821private string GetObjectNameForResource(IResource resource, string suffix = "")
ResourceBuilderExtensions.cs (10)
217public static IResourceBuilder<T> WithManifestPublishingCallback<T>(this IResourceBuilder<T> builder, Action<ManifestPublishingContext> callback) where T : IResource
230public static IResourceBuilder<T> WithManifestPublishingCallback<T>(this IResourceBuilder<T> builder, Func<ManifestPublishingContext, Task> callback) where T : IResource
566public static IResourceBuilder<T> ExcludeFromManifest<T>(this IResourceBuilder<T> builder) where T : IResource
582/// resources, calling <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> also results
598public static IResourceBuilder<T> WaitFor<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency) where T : IResource
677public static IResourceBuilder<T> WaitForCompletion<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency, int exitCode = 0) where T : IResource
736/// the <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> to associate a resource
762public static IResourceBuilder<T> WithHealthCheck<T>(this IResourceBuilder<T> builder, string key) where T : IResource
Aspire.Hosting.AWS (5)
Aspire.Hosting.Azure (11)
Provisioning\Provisioners\AzureProvisioner.cs (9)
44private static List<(IResource Resource, IAzureResource AzureResource)> GetAzureResourcesFromAppModel(DistributedApplicationModel appModel)
51var azureResources = new List<(IResource, IAzureResource)>();
52foreach (var resource in appModel.Resources)
85static IResource? SelectParentResource(IResource resource) => resource switch
96async Task UpdateStateAsync((IResource Resource, IAzureResource AzureResource) resource, Func<CustomResourceSnapshot, CustomResourceSnapshot> stateFactory)
118async Task AfterProvisionAsync((IResource Resource, IAzureResource AzureResource) resource)
182IList<(IResource Resource, IAzureResource AzureResource)> azureResources,
239private async Task ProcessResourceAsync(IConfiguration configuration, Lazy<Task<ProvisioningContext>> provisioningContextLazy, (IResource Resource, IAzureResource AzureResource) resource, CancellationToken cancellationToken)
Aspire.Hosting.Azure.CosmosDB (1)
Aspire.Hosting.Azure.EventHubs (2)
Aspire.Hosting.Azure.Storage (2)
Aspire.Hosting.Azure.Tests (3)
Aspire.Hosting.Containers.Tests (8)
Aspire.Hosting.Dapr (6)
Aspire.Hosting.Elasticsearch (1)
Aspire.Hosting.Garnet (1)
Aspire.Hosting.Garnet.Tests (1)
Aspire.Hosting.Kafka (1)
Aspire.Hosting.Kafka.Tests (2)
Aspire.Hosting.Keycloak (1)
Aspire.Hosting.Milvus (1)
Aspire.Hosting.Milvus.Tests (2)
Aspire.Hosting.MongoDB (1)
Aspire.Hosting.MongoDB.Tests (1)
Aspire.Hosting.MySql (1)
Aspire.Hosting.MySql.Tests (4)
Aspire.Hosting.Nats (1)
Aspire.Hosting.Nats.Tests (1)
Aspire.Hosting.Oracle (1)
Aspire.Hosting.Oracle.Tests (4)
Aspire.Hosting.PostgreSQL (4)
Aspire.Hosting.PostgreSQL.Tests (7)
Aspire.Hosting.Qdrant (1)
Aspire.Hosting.Qdrant.Tests (4)
Aspire.Hosting.RabbitMQ (1)
Aspire.Hosting.RabbitMQ.Tests (1)
Aspire.Hosting.Redis (2)
Aspire.Hosting.Redis.Tests (2)
Aspire.Hosting.Seq (1)
Aspire.Hosting.SqlServer (1)
Aspire.Hosting.SqlServer.Tests (1)
Aspire.Hosting.Testing (9)
Aspire.Hosting.Testing.Tests (2)
Aspire.Hosting.Tests (21)
Aspire.Hosting.Valkey (1)
Aspire.Hosting.Valkey.Tests (1)
Aspire.Playground.Tests (2)
TestProject.AppHost (1)