9 interfaces inheriting from IResource
Aspire.Hosting (7)
ApplicationModel\IResourceWithArgs.cs (1)
9public interface IResourceWithArgs : IResource
ApplicationModel\IResourceWithConnectionString.cs (1)
9public interface IResourceWithConnectionString : IResource, IManifestExpressionProvider, IValueProvider, IValueWithReferences
ApplicationModel\IResourceWithEndpoints.cs (1)
9public interface IResourceWithEndpoints : IResource
ApplicationModel\IResourceWithEnvironment.cs (1)
9public interface IResourceWithEnvironment : IResource
ApplicationModel\IResourceWithoutLifetime.cs (1)
9public interface IResourceWithoutLifetime : IResource
ApplicationModel\IResourceWithParentOfT.cs (1)
23public interface IResourceWithParent : IResource
ApplicationModel\IResourceWithWaitSupport.cs (1)
9public interface IResourceWithWaitSupport : IResource
Aspire.Hosting.Azure (2)
IAzureResource.cs (1)
10public interface IAzureResource : IResource
IResourceWithAzureFunctionsConfig.cs (1)
11public interface IResourceWithAzureFunctionsConfig : IResource
2 implementations of IResource
Aspire.Hosting (1)
ApplicationModel\Resource.cs (1)
12public abstract class Resource : IResource
Aspire.Hosting.Tests (1)
DistributedApplicationBuilderTests.cs (1)
172private sealed class TestResource : IResource
341 references to IResource
Aspire.Hosting (199)
ApplicationModel\BeforeResourceStartedEvent.cs (2)
16public class BeforeResourceStartedEvent(IResource resource, IServiceProvider services) : IDistributedApplicationResourceEvent 19public IResource Resource { get; } = resource;
ApplicationModel\CommandsConfigurationExtensions.cs (1)
12internal static void AddLifeCycleCommands(this IResource resource)
ApplicationModel\ConnectionStringAvailableEvent.cs (3)
11/// <param name="resource">The <see cref="IResource"/> for the event.</param> 13public class ConnectionStringAvailableEvent(IResource resource, IServiceProvider services) : IDistributedApplicationResourceEvent 16public IResource Resource => resource;
ApplicationModel\CustomResourceSnapshot.cs (1)
383public static ImmutableArray<RelationshipSnapshot> BuildRelationships(IResource resource)
ApplicationModel\DeploymentTargetAnnotation.cs (2)
9public sealed class DeploymentTargetAnnotation(IResource target) : IResourceAnnotation 14public IResource DeploymentTarget { get; } = target;
ApplicationModel\ExpressionResolver.cs (1)
55var target = endpointReference.Resource.GetRootResource();
ApplicationModel\IResourceBuilder.cs (1)
10public interface IResourceBuilder<out T> where T : IResource
ApplicationModel\IResourceCollection.cs (1)
9public interface IResourceCollection : IList<IResource>
ApplicationModel\IResourceWithParentOfT.cs (3)
10public interface IResourceWithParent<out T> : IResourceWithParent where T : IResource 17IResource IResourceWithParent.Parent => Parent; 28IResource Parent { get; }
ApplicationModel\ReferenceExpression.cs (1)
141where T : IResource, IValueProvider, IManifestExpressionProvider
ApplicationModel\Resource.cs (1)
9/// Represents an abstract resource that can be used by an application, that implements <see cref="IResource"/>.
ApplicationModel\ResourceAnnotationMutationBehavior.cs (1)
8/// method when adding an annotation to the <see cref="IResource.Annotations"/> collection of a resource.
ApplicationModel\ResourceCollection.cs (10)
13private readonly List<IResource> _resources = []; 15public IResource this[int index] { get => _resources[index]; set => _resources[index] = value; } 18public void Add(IResource item) => _resources.Add(item); 20public bool Contains(IResource item) => _resources.Contains(item); 21public void CopyTo(IResource[] array, int arrayIndex) => _resources.CopyTo(array, arrayIndex); 22public IEnumerator<IResource> GetEnumerator() => _resources.GetEnumerator(); 23public int IndexOf(IResource item) => _resources.IndexOf(item); 24public void Insert(int index, IResource item) => _resources.Insert(index, item); 25public bool Remove(IResource item) => _resources.Remove(item); 32public IResource[] Items => collection.ToArray();
ApplicationModel\ResourceExtensions.cs (26)
11/// Provides extension methods for the <see cref="IResource"/> interface. 22public static bool TryGetLastAnnotation<T>(this IResource resource, [NotNullWhen(true)] out T? annotation) where T : IResourceAnnotation 43public static bool TryGetAnnotationsOfType<T>(this IResource resource, [NotNullWhen(true)] out IEnumerable<T>? result) where T : IResourceAnnotation 65public static bool HasAnnotationOfType<T>(this IResource resource) where T : IResourceAnnotation 77public static bool TryGetAnnotationsIncludingAncestorsOfType<T>(this IResource resource, [NotNullWhen(true)] out IEnumerable<T>? result) where T : IResourceAnnotation 114public static bool HasAnnotationIncludingAncestorsOfType<T>(this IResource resource) where T : IResourceAnnotation 147public static bool TryGetEnvironmentVariables(this IResource resource, [NotNullWhen(true)] out IEnumerable<EnvironmentCallbackAnnotation>? environmentVariables) 261this IResource resource, 291(DistributedApplicationOperation.Run, IResourceBuilder<IResource> rb) when rb.Resource is IValueProvider provider => await GetValue(key: null, provider, logger, resource.IsContainer(), containerHostName, cancellationToken).ConfigureAwait(false), 293(DistributedApplicationOperation.Publish, IResourceBuilder<IResource> rb) when rb.Resource is IManifestExpressionProvider provider => new(provider.ValueExpression, false), 312this IResource resource, 340(DistributedApplicationOperation.Run, IResourceBuilder<IResource> rb) when rb.Resource is IValueProvider provider => await GetValue(key, provider, logger, resource.IsContainer(), containerHostName, cancellationToken).ConfigureAwait(false), 342(DistributedApplicationOperation.Publish, IResourceBuilder<IResource> rb) when rb.Resource is IManifestExpressionProvider provider => new(provider.ValueExpression, false), 361this IResource resource, 412if (valueProvider is IResource resource) 449public static bool TryGetContainerMounts(this IResource resource, [NotNullWhen(true)] out IEnumerable<ContainerMountAnnotation>? volumeMounts) 460public static bool TryGetEndpoints(this IResource resource, [NotNullWhen(true)] out IEnumerable<EndpointAnnotation>? endpoints) 469/// <returns>An enumeration of <see cref="EndpointReference"/> based on the <see cref="EndpointAnnotation"/> annotations from the resources' <see cref="IResource.Annotations"/> collection.</returns> 498public static bool TryGetContainerImageName(this IResource resource, [NotNullWhen(true)] out string? imageName) 528public static int GetReplicaCount(this IResource resource) 549internal static ContainerLifetime GetContainerLifetimeType(this IResource resource) 565internal static bool TryGetContainerImagePullPolicy(this IResource resource, [NotNullWhen(true)] out ImagePullPolicy? pullPolicy) 583internal static bool SupportsProxy(this IResource resource) 593internal static IResource GetRootResource(this IResource resource) => 605internal static string[] GetResolvedResourceNames(this IResource resource)
ApplicationModel\ResourceLoggerService.cs (1)
46public ILogger GetLogger(IResource resource)
ApplicationModel\ResourceNotificationService.cs (14)
23private readonly ConcurrentDictionary<(IResource, string), ResourceNotificationState> _resourceNotificationStates = new(); 142private async Task WaitUntilHealthyAsync(IResource resource, IResource dependency, WaitBehavior waitBehavior, CancellationToken cancellationToken) 303private async Task WaitUntilCompletionAsync(IResource resource, IResource dependency, int exitCode, CancellationToken cancellationToken) 365public async Task WaitForDependenciesAsync(IResource resource, CancellationToken cancellationToken) 455var versionsSeen = new Dictionary<(IResource, string), long>(); 502public Task PublishUpdateAsync(IResource resource, string resourceId, Func<CustomResourceSnapshot, CustomResourceSnapshot> stateFactory) 606private CustomResourceSnapshot UpdateCommands(IResource resource, CustomResourceSnapshot previousState) 682public async Task PublishUpdateAsync(IResource resource, Func<CustomResourceSnapshot, CustomResourceSnapshot> stateFactory) 691private static CustomResourceSnapshot GetCurrentSnapshot(IResource resource, ResourceNotificationState notificationState) 714private ResourceNotificationState GetResourceNotificationState(IResource resource, string resourceId) => 740public class ResourceEvent(IResource resource, string resourceId, CustomResourceSnapshot snapshot) 745public IResource Resource { get; } = resource;
ApplicationModel\ResourceReadyEvent.cs (2)
16public class ResourceReadyEvent(IResource resource, IServiceProvider services) : IDistributedApplicationResourceEvent 21public IResource Resource => resource;
ApplicationModel\ResourceRelationshipAnnotation.cs (2)
12public sealed class ResourceRelationshipAnnotation(IResource resource, string type) : IResourceAnnotation 17public IResource Resource { get; } = resource;
ApplicationModel\WaitAnnotation.cs (2)
18public sealed class WaitAnnotation(IResource resource, WaitType waitType, int exitCode = 0) : IResourceAnnotation 23public IResource Resource { get; } = resource;
BuiltInDistributedApplicationEventSubscriptionHandlers.cs (1)
18foreach (var container in beforeStartEvent.Model.GetContainerResources())
ContainerResourceExtensions.cs (2)
18public static IEnumerable<IResource> GetContainerResources(this DistributedApplicationModel model) 36public static bool IsContainer(this IResource resource)
CustomResourceExtensions.cs (1)
21where TResource : IResource
Dashboard\DashboardLifecycleHook.cs (1)
129private void ConfigureAspireDashboardResource(IResource dashboardResource)
Dashboard\DashboardServiceData.cs (1)
35static GenericResourceSnapshot CreateResourceSnapshot(IResource resource, string resourceId, DateTime creationTimestamp, CustomResourceSnapshot snapshot)
Dashboard\ResourcePublisher.cs (3)
19private sealed record SourceAndResourceSnapshot(IResource Source, ResourceSnapshot Snapshot); 28internal bool TryGetResource(string resourceName, [NotNullWhen(returnValue: true)] out ResourceSnapshot? snapshot, [NotNullWhen(returnValue: true)] out IResource? resource) 84internal async ValueTask IntegrateAsync(IResource source, ResourceSnapshot snapshot, ResourceSnapshotChangeType changeType)
Dcp\AppResource.cs (4)
13public IResource ModelResource { get; } 19public AppResource(IResource modelResource, CustomResource dcpResource) 40public ServiceAppResource(IResource modelResource, Service service, EndpointAnnotation sba) : base(modelResource, service) 48IResource ModelResource { get; }
Dcp\DcpExecutor.cs (11)
403private static string GetResourceType<T>(T resource, IResource appModelResource) where T : CustomResource 874private void EnsureRequiredAnnotations(IResource resource) 882private static void SetInitialResourceState(IResource resource, IAnnotationHolder annotationHolder) 898async Task CreateResourceExecutablesAsyncCore(IResource resource, IEnumerable<AppResource> executables, CancellationToken cancellationToken) 1120private static DcpInstance GetDcpInstance(IResource resource, int instanceIndex) 1242private static async Task ApplyBuildArgumentsAsync(Container dcpContainerResource, IResource modelContainerResource, CancellationToken cancellationToken) 1320private void AddServicesProducedInfo(IResource modelResource, IAnnotationHolder dcpResource, AppResource appResource) 1552private async Task<(List<(string Value, bool IsSensitive)>, bool)> BuildArgsAsync(ILogger resourceLogger, IResource modelResource, CancellationToken cancellationToken) 1580private async Task<(List<EnvVar>, bool)> BuildEnvVarsAsync(ILogger resourceLogger, IResource modelResource, CancellationToken cancellationToken) 1607private async Task<(List<string>, bool)> BuildRunArgsAsync(ILogger resourceLogger, IResource modelResource, CancellationToken cancellationToken) 1667private static List<VolumeMount> BuildContainerMounts(IResource container)
Dcp\DcpExecutorEvents.cs (3)
11internal record OnResourceStartingContext(CancellationToken CancellationToken, string ResourceType, IResource Resource, string? DcpResourceName); 13internal record OnResourceChangedContext(CancellationToken CancellationToken, string ResourceType, IResource Resource, string DcpResourceName, ResourceStatus Status, Func<CustomResourceSnapshot, CustomResourceSnapshot> UpdateSnapshot); 14internal record OnResourceFailedToStartContext(CancellationToken CancellationToken, string ResourceType, IResource Resource, string? DcpResourceName);
Dcp\DcpNameGenerator.cs (6)
28public void EnsureDcpInstancesPopulated(IResource resource) 58private static void AddInstancesAnnotation(IResource resource, ImmutableArray<DcpInstance> instances) 63public (string Name, string Suffix) GetContainerName(IResource container) 75public (string Name, string Suffix) GetExecutableName(IResource project) 81public string GetServiceName(IResource resource, EndpointAnnotation endpoint, bool hasMultipleEndpoints, HashSet<string> allServiceNames) 116public static string GetObjectNameForResource(IResource resource, DcpOptions options, string suffix = "")
Dcp\DcpResourceState.cs (2)
10internal sealed class DcpResourceState(Dictionary<string, IResource> applicationModel, List<AppResource> appResources) 18public Dictionary<string, IResource> ApplicationModel { get; } = applicationModel;
Dcp\ResourceSnapshotBuilder.cs (1)
92IResource? appModelResource = null;
DistributedApplicationBuilder.cs (2)
460public IResourceBuilder<T> AddResource<T>(T resource) where T : IResource 474public IResourceBuilder<T> CreateResourceBuilder<T>(T resource) where T : IResource
DistributedApplicationBuilderExtensions.cs (2)
60public static IResourceBuilder<T> CreateResourceBuilder<T>(this IDistributedApplicationBuilder builder, string name) where T : IResource 64var resource = builder.Resources.FirstOrDefault(r => string.Equals(r.Name, name, StringComparison.OrdinalIgnoreCase));
DistributedApplicationResourceBuilder.cs (1)
8internal sealed class DistributedApplicationResourceBuilder<T>(IDistributedApplicationBuilder applicationBuilder, T resource) : IResourceBuilder<T> where T : IResource
Eventing\DistributedApplicationEventing.cs (1)
106public DistributedApplicationEventSubscription Subscribe<T>(IResource resource, Func<T, CancellationToken, Task> callback) where T : IDistributedApplicationResourceEvent
Eventing\DistributedApplicationEventSubscription.cs (2)
23public class DistributedApplicationResourceEventSubscription(IResource? resource, Func<IDistributedApplicationResourceEvent, CancellationToken, Task> callback) 29public IResource? Resource { get; } = resource;
Eventing\IDistributedApplicationEvent.cs (1)
23IResource Resource { get; }
Eventing\IDistributedApplicationEventing.cs (1)
28DistributedApplicationEventSubscription Subscribe<T>(IResource resource, Func<T, CancellationToken, Task> callback) where T : IDistributedApplicationResourceEvent;
Health\ResourceHealthCheckService.cs (1)
240private void FireResourceReadyEvent(IResource resource, CancellationToken cancellationToken)
IDistributedApplicationBuilder.cs (4)
143/// constructs a resource derived from <see cref="IResource"/> and adds it to the application model using the <see cref="AddResource{T}(T)"/> 155IResourceBuilder<T> AddResource<T>(T resource) where T : IResource; 175/// Calling extension methods on the <see cref="IResourceBuilder{T}"/> typically results in modifications to the <see cref="IResource.Annotations"/> 211IResourceBuilder<T> CreateResourceBuilder<T>(T resource) where T : IResource;
Orchestrator\ApplicationOrchestrator.cs (10)
20private readonly ILookup<IResource, IResource> _parentChildLookup; 140static Task PublishUpdateAsync(ResourceNotificationService notificationService, IResource resource, string? resourceId, Func<CustomResourceSnapshot, CustomResourceSnapshot> stateFactory) 155async Task ProcessValueAsync(IResource resource, IValueProvider vp) 279private async Task SetChildResourceAsync(IResource resource, string parentName, string? state, DateTime? startTimeStamp, DateTime? stopTimeStamp) 281foreach (var child in _parentChildLookup[resource]) 298private async Task SetExecutableChildResourceAsync(IResource resource) 304foreach (var child in _parentChildLookup[resource]) 330private static ImmutableArray<HealthReportSnapshot> GetInitialHealthReports(IResource resource) 341private async Task PublishConnectionStringAvailableEvent(IResource resource, CancellationToken cancellationToken)
Orchestrator\RelationshipEvaluator.cs (19)
13public static ILookup<IResource, IResource> GetParentChildLookup(DistributedApplicationModel model) 18.Select(x => (Child: (IResource)x, Parent: x.Parent)) 24private static IEnumerable<(IResource Child, IResource Parent)> GetParentChildRelationshipsFromAnnotations(DistributedApplicationModel model) 26static bool TryGetParent(IResource resource, [NotNullWhen(true)] out IResource? parent) 39static IResource? SelectParentResource(IResource? resource) => resource switch 41IResource r when TryGetParent(r, out var parent) => parent, 54private static void ValidateRelationships((IResource Child, IResource Parent)[] relationships) 64var visited = new Stack<IResource>(); 70static void ValidateNoCircularDependencies(Dictionary<IResource, IResource> childToParentLookup, IResource child, Stack<IResource> visited) 73if (childToParentLookup.TryGetValue(child, out var parent))
OtlpConfigurationExtensions.cs (1)
28public static void AddOtlpEnvironment(IResource resource, IConfiguration configuration, IHostEnvironment environment)
Publishing\ManifestPublishingContext.cs (16)
44private readonly Dictionary<string, IResource> _referencedResources = []; 90internal async Task WriteResourceAsync(IResource resource) 126async Task WriteResourceObjectAsync<T>(T resource, Func<Task> action) where T : IResource 377/// <param name="resource">The <see cref="IResource"/>.</param> 378public void WriteConnectionString(IResource resource) 389/// <see cref="EndpointAnnotation"/> entries in the <see cref="IResource.Annotations"/> 392/// <param name="resource">The <see cref="IResource"/> that contains <see cref="EndpointAnnotation"/> annotations.</param> 393public void WriteBindings(IResource resource) 482/// Writes environment variables to the manifest base on the <see cref="IResource"/> resource's <see cref="EnvironmentCallbackAnnotation"/> annotations."/> 484/// <param name="resource">The <see cref="IResource"/> which contains <see cref="EnvironmentCallbackAnnotation"/> annotations.</param> 485public async Task WriteEnvironmentVariablesAsync(IResource resource) 524/// Writes command line arguments to the manifest based on the <see cref="IResource"/> resource's <see cref="CommandLineArgsCallbackAnnotation"/> annotations. 526/// <param name="resource">The <see cref="IResource"/> that contains <see cref="CommandLineArgsCallbackAnnotation"/> annotations.</param> 528public async Task WriteCommandLineArgumentsAsync(IResource resource) 625/// Ensures that any <see cref="IResource"/> instances referenced by <paramref name="value"/> are 631if (value is IResource resource)
ResourceBuilderExtensions.cs (23)
263public static IResourceBuilder<T> WithManifestPublishingCallback<T>(this IResourceBuilder<T> builder, Action<ManifestPublishingContext> callback) where T : IResource 279public static IResourceBuilder<T> WithManifestPublishingCallback<T>(this IResourceBuilder<T> builder, Func<ManifestPublishingContext, Task> callback) where T : IResource 694public static IResourceBuilder<T> ExcludeFromManifest<T>(this IResourceBuilder<T> builder) where T : IResource 712/// resources, calling <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> also results 728public static IResourceBuilder<T> WaitFor<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency) where T : IResourceWithWaitSupport 748/// resources, calling <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource}, WaitBehavior)"/> also results 756/// behavior with the <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> overload.</para> 770public static IResourceBuilder<T> WaitFor<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency, WaitBehavior waitBehavior) where T : IResourceWithWaitSupport 778private static IResourceBuilder<T> WaitForCore<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency, WaitBehavior? waitBehavior, bool addRelationship) where T : IResourceWithWaitSupport 780if (builder.Resource as IResource == dependency.Resource) 805foreach (var referencedResource in cs.ConnectionStringExpression.ValueProviders.OfType<IResource>()) 840public static IResourceBuilder<T> WithExplicitStart<T>(this IResourceBuilder<T> builder) where T : IResource 871public static IResourceBuilder<T> WaitForCompletion<T>(this IResourceBuilder<T> builder, IResourceBuilder<IResource> dependency, int exitCode = 0) where T : IResourceWithWaitSupport 876if (builder.Resource as IResource == dependency.Resource) 901/// the <see cref="WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> to associate a resource 927public static IResourceBuilder<T> WithHealthCheck<T>(this IResourceBuilder<T> builder, string key) where T : IResource 1125bool isHighlighted = false) where T : IResource 1167IResource resource, 1168string type) where T : IResource 1202IResourceBuilder<IResource> parent) where T : IResource 1232IResource parent) where T : IResource
ResourceLoggerForwarderService.cs (1)
61private async Task WatchResourceLogs(IResource resource, string resourceId, CancellationToken cancellationToken)
Utils\ImageNameGenerator.cs (2)
12public static string GenerateImageName<T>(this IResourceBuilder<T> builder) where T : IResource 19public static string GenerateImageTag<T>(this IResourceBuilder<T> builder) where T : IResource
VolumeNameGenerator.cs (1)
21public static string Generate<T>(IResourceBuilder<T> builder, string suffix) where T : IResource
Aspire.Hosting.Azure (11)
BicepResourceAnnotation.cs (1)
16/// that can be added to any <see cref="IResource"/> will be detected by the <see cref="AzureProvisioner"/> and used to
ExistingAzureResourceExtensions.cs (1)
20public static bool IsExisting(this IResource resource)
IAzureResource.cs (1)
7/// Represents an Azure resource, as a marker interface for <see cref="IResource"/>'s
Provisioning\Provisioners\AzureProvisioner.cs (8)
46private static List<(IResource Resource, IAzureResource AzureResource)> GetAzureResourcesFromAppModel(DistributedApplicationModel appModel) 53var azureResources = new List<(IResource, IAzureResource)>(); 54foreach (var resource in appModel.Resources) 76private ILookup<IResource, IResourceWithParent>? _parentChildLookup; 106async Task UpdateStateAsync((IResource Resource, IAzureResource AzureResource) resource, Func<CustomResourceSnapshot, CustomResourceSnapshot> stateFactory) 132async Task AfterProvisionAsync((IResource Resource, IAzureResource AzureResource) resource) 203IList<(IResource Resource, IAzureResource AzureResource)> azureResources, 260private async Task ProcessResourceAsync(IConfiguration configuration, Lazy<Task<ProvisioningContext>> provisioningContextLazy, (IResource Resource, IAzureResource AzureResource) resource, CancellationToken cancellationToken)
Aspire.Hosting.Azure.AppContainers (12)
AzureContainerAppsInfrastructure.cs (12)
43foreach (var r in appModel.Resources) 79private readonly Dictionary<IResource, ContainerAppContext> _containerApps = []; 81public async Task<AzureBicepResource> CreateContainerAppAsync(IResource resource, AzureProvisioningOptions provisioningOptions, DistributedApplicationExecutionContext executionContext, CancellationToken cancellationToken) 91private async Task<ContainerAppContext> ProcessResourceAsync(IResource resource, DistributedApplicationExecutionContext executionContext, CancellationToken cancellationToken) 102private sealed class ContainerAppContext(IResource resource, ContainerAppEnvironmentContext containerAppEnvironmentContext) 119public IResource Resource => resource; 230private static bool TryGetContainerImageName(IResource resource, out string? containerImageName) 974private sealed class ResourceExpression(IResource resource, string propertyExpression) : IManifestExpressionProvider 978public static IManifestExpressionProvider GetContainerImageExpression(IResource p) => 981public static IManifestExpressionProvider GetContainerPortExpression(IResource p) => 988private sealed class VolumeStorageExpression(IResource resource, ContainerMountType type, string index) : IManifestExpressionProvider 997public static IManifestExpressionProvider GetVolumeStorage(IResource resource, ContainerMountType type, string index) =>
Aspire.Hosting.Azure.CosmosDB (1)
AzureCosmosDBEmulatorResource.cs (1)
13: ContainerResource(innerResource.Name), IResource
Aspire.Hosting.Azure.EventHubs (1)
AzureEventHubsEmulatorResource.cs (1)
13: ContainerResource(innerResource.Name), IResource
Aspire.Hosting.Azure.ServiceBus (1)
AzureServiceBusEmulatorResource.cs (1)
12public class AzureServiceBusEmulatorResource(AzureServiceBusResource innerResource) : ContainerResource(innerResource.Name), IResource
Aspire.Hosting.Azure.SignalR (1)
AzureSignalREmulatorResource.cs (1)
12public class AzureSignalREmulatorResource(AzureSignalRResource innerResource) : ContainerResource(innerResource.Name), IResource
Aspire.Hosting.Azure.Storage (1)
AzureStorageEmulatorResource.cs (1)
12public class AzureStorageEmulatorResource(AzureStorageResource innerResource) : ContainerResource(innerResource.Name), IResource
Aspire.Hosting.Azure.Tests (29)
AzureBicepResourceTests.cs (6)
40public static TheoryData<Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>>> AzureExtensions => 43private static TheoryData<Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>>> CreateAllAzureExtensions(string resourceName) 82public void AzureExtensionsAutomaticallyAddAzureProvisioning(Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>> addAzureResource) 94public void BicepResourcesAreIdempotent(Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>> addAzureResource) 110public static TheoryData<Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>>> AzureExtensionsWithHyphen => 115public void AzureResourcesProduceValidBicep(Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>> addAzureResource)
AzureContainerAppsTests.cs (16)
35var container = Assert.Single(model.GetContainerResources()); 131var container = Assert.Single(model.GetContainerResources()); 377var container = Assert.Single(model.GetContainerResources()); 488var container = Assert.Single(model.GetContainerResources()); 604var container = Assert.Single(model.GetContainerResources()); 707var container = Assert.Single(model.GetContainerResources()); 1095var container = Assert.Single(model.GetContainerResources()); 1193var container = Assert.Single(model.GetContainerResources()); 1311var container = Assert.Single(model.GetContainerResources()); 1434var container = Assert.Single(model.GetContainerResources()); 1557var container = Assert.Single(model.GetContainerResources()); 1709var container = Assert.Single(model.GetContainerResources()); 1867var container = Assert.Single(model.GetContainerResources()); 1956var container = Assert.Single(model.GetContainerResources()); 2054var container = Assert.Single(model.GetContainerResources()); 2159var container = Assert.Single(model.GetContainerResources());
AzureEventHubsExtensionsTests.cs (1)
545var azurite = builder.Resources.FirstOrDefault(x => x.Name == "eh-storage");
AzurePostgresExtensionsTests.cs (2)
372var postgresResourceInModel = builder.Resources.Single(r => r.Name == "postgres-data"); 373var dbResourceInModel = builder.Resources.Single(r => r.Name == "db1");
AzureRedisExtensionsTests.cs (1)
185var cacheInModel = builder.Resources.Single(r => r.Name == "cache");
AzureServiceBusExtensionsTests.cs (1)
726var sql = builder.Resources.FirstOrDefault(x => x.Name == "sb-sqledge");
AzureSqlExtensionsTests.cs (2)
220var sqlResourceInModel = builder.Resources.Single(r => r.Name == "sql"); 221var dbResourceInModel = builder.Resources.Single(r => r.Name == "db1");
Aspire.Hosting.Containers.Tests (10)
ContainerResourceBuilderTests.cs (1)
219where T: IResource
ContainerResourceTests.cs (9)
25var containerResource = Assert.Single(containerResources); 44var containerResource = Assert.Single(containerResources); 63var containerResource = Assert.Single(containerResources); 83var containerResource = Assert.Single(containerResources); 151var containerResource = Assert.Single(app.Services.GetRequiredService<DistributedApplicationModel>().GetContainerResources()); 185var containerResource = Assert.Single(app.Services.GetRequiredService<DistributedApplicationModel>().GetContainerResources()); 213var containerResource = Assert.Single(app.Services.GetRequiredService<DistributedApplicationModel>().GetContainerResources()); 232var containerResource = Assert.Single(app.Services.GetRequiredService<DistributedApplicationModel>().GetContainerResources()); 281var containerResource = Assert.Single(app.Services.GetRequiredService<DistributedApplicationModel>().GetContainerResources());
Aspire.Hosting.Kafka.Tests (1)
AddKafkaTests.cs (1)
174var kafkaUiResource = Assert.Single(builder.Resources, r => r.Name == expectedContainerName);
Aspire.Hosting.Milvus.Tests (2)
AddMilvusTests.cs (2)
28var containerResource = Assert.Single(appModel.GetContainerResources()); 58var containerResource = Assert.Single(appModel.GetContainerResources());
Aspire.Hosting.MySql.Tests (4)
AddMySqlTests.cs (4)
85var containerResource = Assert.Single(appModel.GetContainerResources()); 244var myAdmin = builder.Resources.Single(r => r.Name.EndsWith("-phpmyadmin")); 248var container = builder.Resources.Single(r => r.Name == "mySql-phpmyadmin"); 276var myAdmin = builder.Resources.Single(r => r.Name.EndsWith("-phpmyadmin"));
Aspire.Hosting.Oracle.Tests (3)
AddOracleTests.cs (3)
45var containerResource = Assert.Single(appModel.GetContainerResources()); 84var containerResource = Assert.Single(appModel.GetContainerResources()); 166var containerResource = Assert.Single(containerResources);
Aspire.Hosting.PostgreSQL (3)
PostgresBuilderExtensions.cs (3)
39/// using the <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> 106/// using the <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> 112/// will create the database. As a result if <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/>
Aspire.Hosting.PostgreSQL.Tests (7)
AddPostgresTests.cs (7)
55var containerResource = Assert.Single(appModel.GetContainerResources()); 109var containerResource = Assert.Single(appModel.GetContainerResources()); 200var containerResource = Assert.Single(containerResources); 383var container = builder.Resources.Single(r => r.Name == "mypostgres-pgadmin"); 438var container = builder.Resources.Single(r => r.Name == "mypostgres-pgadmin"); 474var pgadmin = builder.Resources.Single(r => r.Name.EndsWith("-pgadmin")); 535var pgadmin = builder.Resources.Single(r => r.Name.EndsWith("-pgweb"));
Aspire.Hosting.Qdrant.Tests (3)
AddQdrantTests.cs (3)
48var containerResource = Assert.Single(appModel.GetContainerResources()); 87var containerResource = Assert.Single(appModel.GetContainerResources()); 120var containerResource = Assert.Single(appModel.GetContainerResources());
Aspire.Hosting.Redis (2)
RedisBuilderExtensions.cs (2)
34/// using the <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> 56/// using the <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/>
Aspire.Hosting.Redis.Tests (3)
AddRedisTests.cs (3)
333var commander = builder.Resources.Single(r => r.Name.EndsWith("-commander")); 357var commander = builder.Resources.Single(r => r.Name.EndsWith("-commander")); 378var commander = builder.Resources.Single(r => r.Name.EndsWith("-commander"));
Aspire.Hosting.Testing (10)
DistributedApplicationHostingTestingExtensions.cs (4)
49var resource = GetResource(app, resourceName); 75static IResource GetResource(DistributedApplication app, string resourceName) 81var resource = resources.SingleOrDefault(r => string.Equals(r.Name, resourceName, StringComparison.OrdinalIgnoreCase)); 93var resource = GetResource(app, resourceName);
DistributedApplicationTestingBuilder.cs (6)
221public IResourceBuilder<T> AddResource<T>(T resource) where T : IResource => innerBuilder.AddResource(resource); 231public IResourceBuilder<T> CreateResourceBuilder<T>(T resource) where T : IResource => innerBuilder.CreateResourceBuilder(resource); 358public IResourceBuilder<T> AddResource<T>(T resource) where T : IResource => _innerBuilder.AddResource(resource); 372public IResourceBuilder<T> CreateResourceBuilder<T>(T resource) where T : IResource => _innerBuilder.CreateResourceBuilder(resource); 446new IResourceBuilder<T> AddResource<T>(T resource) where T : IResource => ((IDistributedApplicationBuilder)this).AddResource(resource); 449new IResourceBuilder<T> CreateResourceBuilder<T>(T resource) where T : IResource => ((IDistributedApplicationBuilder)this).CreateResourceBuilder(resource);
Aspire.Hosting.Testing.Tests (3)
TestingBuilderTests.cs (1)
101foreach (var resource in appModel.GetContainerResources())
tests\Aspire.Hosting.Tests\Utils\LoggerNotificationExtensions.cs (1)
31public static async Task WaitForHealthyAsync<T>(this DistributedApplication app, IResourceBuilder<T> resource, CancellationToken cancellationToken = default) where T: IResource
tests\Shared\ConsoleLogging\ConsoleLoggingTestHelpers.cs (1)
8public static Task<IReadOnlyList<LogLine>> WatchForLogsAsync(ResourceLoggerService service, int targetLogCount, IResource resource)
Aspire.Hosting.Tests (26)
Dashboard\DashboardResourceTests.cs (7)
103var dashboard = Assert.Single(model.Resources); 209var dashboard = Assert.Single(model.Resources); 244var dashboard = Assert.Single(model.Resources); 276var dashboard = Assert.Single(model.Resources); 313var container = Assert.Single(model.Resources.Where(r => r.Name == "my-container")); 317var dashboard = Assert.Single(model.Resources.Where(r => r.Name == "aspire-dashboard")); 355var dashboard = Assert.Single(model.Resources.Where(r => r.Name == "aspire-dashboard"));
Dcp\DcpExecutorTests.cs (3)
1203private static void HasKnownCommandAnnotations(IResource resource) 1260private sealed class CustomChildResource(string name, IResource parent) : Resource(name), IResourceWithParent 1262public IResource Parent => parent;
DistributedApplicationBuilderTests.cs (1)
65var resource = Assert.Single(appModel.Resources);
DistributedApplicationTests.cs (1)
325foreach (var item in appModel.Resources)
Orchestrator\ApplicationOrchestratorTests.cs (2)
286private sealed class CustomChildResource(string name, IResource parent) : Resource(name), IResourceWithParent 288public IResource Parent => parent;
Orchestrator\RelationshipEvaluatorTests.cs (2)
48private sealed class CustomChildResource(string name, IResource parent) : Resource(name), IResourceWithParent 50public IResource Parent => parent;
tests\Shared\ConsoleLogging\ConsoleLoggingTestHelpers.cs (1)
8public static Task<IReadOnlyList<LogLine>> WatchForLogsAsync(ResourceLoggerService service, int targetLogCount, IResource resource)
Utils\ArgumentEvaluator.cs (1)
11public static async ValueTask<List<string>> GetArgumentListAsync(IResource resource)
Utils\EnvironmentVariableEvaluator.cs (1)
11public static async ValueTask<Dictionary<string, string>> GetEnvironmentVariablesAsync(IResource resource,
Utils\LoggerNotificationExtensions.cs (1)
31public static async Task WaitForHealthyAsync<T>(this DistributedApplication app, IResourceBuilder<T> resource, CancellationToken cancellationToken = default) where T: IResource
Utils\ManifestUtils.cs (5)
13public static async Task<JsonNode> GetManifest(IResource resource, string? manifestDirectory = null) 20public static async Task<JsonNode?> GetManifestOrNull(IResource resource, string? manifestDirectory = null) 39public static async Task<JsonNode[]> GetManifests(IResource[] resources) 48foreach (var r in resources) 68public static async Task<(JsonNode ManifestNode, string BicepText)> GetManifestWithBicep(IResource resource)
Utils\VolumeNameGeneratorTests.cs (1)
45private sealed class TestResource(string name) : IResource
Aspire.Playground.Tests (3)
Infrastructure\DistributedApplicationExtensions.cs (2)
71var resource = resourceVolume.Resource; 140static bool ShouldAssertErrorsForResource(IResource resource)
tests\Aspire.Hosting.Tests\Utils\LoggerNotificationExtensions.cs (1)
31public static async Task WaitForHealthyAsync<T>(this DistributedApplication app, IResourceBuilder<T> resource, CancellationToken cancellationToken = default) where T: IResource
Stress.AppHost (5)
Program.cs (2)
19IResource parent = rb.Resource; 79IResourceBuilder<IResource>? previousResourceBuilder = null;
TestResource.cs (3)
30public static IResourceBuilder<TestNestedResource> AddNestedResource(this IDistributedApplicationBuilder builder, string name, IResource parent) 104sealed class TestNestedResource(string name, IResource parent) : Resource(name), IResourceWithParent 106public IResource Parent { get; } = parent;