11 interfaces inheriting from IResource
Aspire.Hosting (5)
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\IResourceWithParentOfT.cs (1)
23public interface IResourceWithParent : IResource
Aspire.Hosting.AWS (2)
CDK\IResourceWithConstruct.cs (1)
12public interface IResourceWithConstruct : IResource
IAWSResource.cs (1)
11public interface IAWSResource : IResource
Aspire.Hosting.Azure (2)
IAzureResource.cs (1)
10public interface IAzureResource : IResource
IResourceWithAzureFunctionsConfig.cs (1)
11public interface IResourceWithAzureFunctionsConfig : IResource
Aspire.Hosting.Dapr (2)
IDaprComponentResource.cs (1)
11public interface IDaprComponentResource : IResource
IDaprSidecarResource.cs (1)
11public interface IDaprSidecarResource : IResource
2 implementations of IResource
Aspire.Hosting (1)
ApplicationModel\Resource.cs (1)
12public abstract class Resource : IResource
Aspire.Hosting.Tests (1)
DistributedApplicationBuilderTests.cs (1)
144private sealed class TestResource : IResource
232 references to IResource
Aspire.Hosting (108)
ApplicationModel\BeforeResourceStartedEvent.cs (2)
18public class BeforeResourceStartedEvent(IResource resource, IServiceProvider services) : IDistributedApplicationResourceEvent 21public IResource Resource { get; } = 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\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\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 (10)
9/// Provides extension methods for the <see cref="IResource"/> interface. 20public static bool TryGetLastAnnotation<T>(this IResource resource, [NotNullWhen(true)] out T? annotation) where T : IResourceAnnotation 41public static bool TryGetAnnotationsOfType<T>(this IResource resource, [NotNullWhen(true)] out IEnumerable<T>? result) where T : IResourceAnnotation 63public static bool TryGetEnvironmentVariables(this IResource resource, [NotNullWhen(true)] out IEnumerable<EnvironmentCallbackAnnotation>? environmentVariables) 146public static bool TryGetContainerMounts(this IResource resource, [NotNullWhen(true)] out IEnumerable<ContainerMountAnnotation>? volumeMounts) 157public static bool TryGetEndpoints(this IResource resource, [NotNullWhen(true)] out IEnumerable<EndpointAnnotation>? endpoints) 166/// <returns>An enumeration of <see cref="EndpointReference"/> based on the <see cref="EndpointAnnotation"/> annotations from the resources' <see cref="IResource.Annotations"/> collection.</returns> 195public static bool TryGetContainerImageName(this IResource resource, [NotNullWhen(true)] out string? imageName) 225public static int GetReplicaCount(this IResource resource) 243internal static ContainerLifetime GetContainerLifetimeType(this IResource resource)
ApplicationModel\ResourceLoggerService.cs (4)
46public ILogger GetLogger(IResource resource) 81public IAsyncEnumerable<IReadOnlyList<LogLine>> WatchAsync(IResource resource) 139/// <param name="resource">The <see cref="IResource"/>.</param> 140public void Complete(IResource resource)
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;
ContainerResourceExtensions.cs (2)
18public static IEnumerable<IResource> GetContainerResources(this DistributedApplicationModel model) 34public static bool IsContainer(this IResource resource)
CustomResourceExtensions.cs (1)
21where TResource : IResource
Dashboard\DashboardLifecycleHook.cs (1)
111private void ConfigureAspireDashboardResource(IResource dashboardResource)
Dashboard\DashboardServiceData.cs (1)
32static GenericResourceSnapshot CreateResourceSnapshot(IResource resource, string resourceId, DateTime creationTimestamp, CustomResourceSnapshot snapshot)
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 = "")
DistributedApplicationBuilder.cs (2)
347public IResourceBuilder<T> AddResource<T>(T resource) where T : IResource 361public IResourceBuilder<T> CreateResourceBuilder<T>(T resource) where T : IResource
DistributedApplicationResourceBuilder.cs (1)
8internal sealed class DistributedApplicationResourceBuilder<T>(IDistributedApplicationBuilder applicationBuilder, T resource) : IResourceBuilder<T> where T : IResource
Eventing\DistributedApplicationEventing.cs (1)
65public DistributedApplicationEventSubscription Subscribe<T>(IResource resource, Func<T, CancellationToken, Task> callback) where T : IDistributedApplicationResourceEvent
Eventing\DistributedApplicationEventSubscription.cs (2)
26public class DistributedApplicationResourceEventSubscription(IResource? resource, Func<IDistributedApplicationResourceEvent, CancellationToken, Task> callback) 32public IResource? Resource { get; } = resource;
Eventing\IDistributedApplicationEvent.cs (1)
26IResource Resource { get; }
Eventing\IDistributedApplicationEventing.cs (1)
31DistributedApplicationEventSubscription Subscribe<T>(IResource resource, Func<T, CancellationToken, Task> callback) where T : IDistributedApplicationResourceEvent;
Health\ResourceHealthCheckScheduler.cs (1)
56private void UpdateCheckEnablement(IResource resource, bool enabled)
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;
OtlpConfigurationExtensions.cs (1)
28public static void AddOtlpEnvironment(IResource resource, IConfiguration configuration, IHostEnvironment environment)
Publishing\ManifestPublishingContext.cs (16)
42private readonly Dictionary<string, IResource> _referencedResources = []; 88internal async Task WriteResourceAsync(IResource resource) 124async Task WriteResourceObjectAsync<T>(T resource, Func<Task> action) where T : IResource 335/// <param name="resource">The <see cref="IResource"/>.</param> 336public void WriteConnectionString(IResource resource) 347/// <see cref="EndpointAnnotation"/> entries in the <see cref="IResource.Annotations"/> 350/// <param name="resource">The <see cref="IResource"/> that contains <see cref="EndpointAnnotation"/> annotations.</param> 351public void WriteBindings(IResource resource) 440/// Writes environment variables to the manifest base on the <see cref="IResource"/> resource's <see cref="EnvironmentCallbackAnnotation"/> annotations."/> 442/// <param name="resource">The <see cref="IResource"/> which contains <see cref="EnvironmentCallbackAnnotation"/> annotations.</param> 443public async Task WriteEnvironmentVariablesAsync(IResource resource) 476/// Writes command line arguments to the manifest based on the <see cref="IResource"/> resource's <see cref="CommandLineArgsCallbackAnnotation"/> annotations. 478/// <param name="resource">The <see cref="IResource"/> that contains <see cref="CommandLineArgsCallbackAnnotation"/> annotations.</param> 480public async Task WriteCommandLineArgumentsAsync(IResource resource) 606/// Ensures that any <see cref="IResource"/> instances referenced by <paramref name="value"/> are 612if (value is IResource resource)
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
src\Shared\VolumeNameGenerator.cs (1)
16public static string CreateVolumeName<T>(IResourceBuilder<T> builder, string suffix) where T : IResource
Utils\ImageNameGenerator.cs (1)
12public static string GenerateImageName<T>(this IResourceBuilder<T> builder) where T: IResource
Aspire.Hosting.AWS (5)
IAWSResource.cs (1)
9/// Represents an AWS resource, as a marker interface for <see cref="IResource"/>'s.
Utils\ResourceExtensions.cs (4)
17public static T? TrySelectParentResource<T>(this IResource resource) where T : IResource 33public static T SelectParentResource<T>(this IResource resource) 34where 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
IAzureResource.cs (1)
7/// Represents an Azure resource, as a marker interface for <see cref="IResource"/>'s
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)
AzureCosmosDBEmulatorResource.cs (1)
12public class AzureCosmosDBEmulatorResource(AzureCosmosDBResource innerResource) : ContainerResource(innerResource.Name), IResource
Aspire.Hosting.Azure.EventHubs (2)
AzureEventHubsEmulatorResource.cs (1)
12public class AzureEventHubsEmulatorResource(AzureEventHubsResource innerResource) : ContainerResource(innerResource.Name), IResource
src\Shared\VolumeNameGenerator.cs (1)
16public static string CreateVolumeName<T>(IResourceBuilder<T> builder, string suffix) where T : IResource
Aspire.Hosting.Azure.Storage (2)
AzureStorageEmulatorResource.cs (1)
12public class AzureStorageEmulatorResource(AzureStorageResource innerResource) : ContainerResource(innerResource.Name), IResource
src\Shared\VolumeNameGenerator.cs (1)
16public static string CreateVolumeName<T>(IResourceBuilder<T> builder, string suffix) where T : IResource
Aspire.Hosting.Azure.Tests (3)
AzureBicepResourceTests.cs (3)
41public static TheoryData<Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>>> AzureExtensions 78public void AzureExtensionsAutomaticallyAddAzureProvisioning(Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>> addAzureResource) 90public void BicepResourcesAreIdempotent(Func<IDistributedApplicationBuilder, IResourceBuilder<IResource>> addAzureResource)
Aspire.Hosting.Containers.Tests (8)
ContainerResourceTests.cs (7)
25var containerResource = Assert.Single(containerResources); 44var containerResource = Assert.Single(containerResources); 111var containerResource = Assert.Single(app.Services.GetRequiredService<DistributedApplicationModel>().GetContainerResources()); 145var containerResource = Assert.Single(app.Services.GetRequiredService<DistributedApplicationModel>().GetContainerResources()); 173var containerResource = Assert.Single(app.Services.GetRequiredService<DistributedApplicationModel>().GetContainerResources()); 192var containerResource = Assert.Single(app.Services.GetRequiredService<DistributedApplicationModel>().GetContainerResources()); 241var containerResource = Assert.Single(app.Services.GetRequiredService<DistributedApplicationModel>().GetContainerResources());
src\Aspire.Hosting.Testing\ResourceLoggerForwarderService.cs (1)
61private async Task WatchResourceLogs(IResource resource, string resourceId, CancellationToken cancellationToken)
Aspire.Hosting.Dapr (6)
DaprDistributedApplicationLifecycleHook.cs (2)
47foreach (var resource in appModel.Resources) 270static (EndpointReference appEndpoint, string protocol)? GetEndpointReference(DaprSidecarOptions? sidecarOptions, IResource resource)
IDistributedApplicationComponentBuilderExtensions.cs (4)
21public static IResourceBuilder<T> WithDaprSidecar<T>(this IResourceBuilder<T> builder, string appId) where T : IResource 33public static IResourceBuilder<T> WithDaprSidecar<T>(this IResourceBuilder<T> builder, DaprSidecarOptions? options = null) where T : IResource 52public static IResourceBuilder<T> WithDaprSidecar<T>(this IResourceBuilder<T> builder, Action<IResourceBuilder<IDaprSidecarResource>> configureSidecar) where T : IResource 87public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, IResourceBuilder<IDaprComponentResource> component) where TDestination : IResource
Aspire.Hosting.Elasticsearch (1)
src\Shared\VolumeNameGenerator.cs (1)
16public static string CreateVolumeName<T>(IResourceBuilder<T> builder, string suffix) where T : IResource
Aspire.Hosting.Garnet (1)
src\Shared\VolumeNameGenerator.cs (1)
16public static string CreateVolumeName<T>(IResourceBuilder<T> builder, string suffix) where T : IResource
Aspire.Hosting.Garnet.Tests (1)
src\Shared\VolumeNameGenerator.cs (1)
16public static string CreateVolumeName<T>(IResourceBuilder<T> builder, string suffix) where T : IResource
Aspire.Hosting.Kafka (1)
src\Shared\VolumeNameGenerator.cs (1)
16public static string CreateVolumeName<T>(IResourceBuilder<T> builder, string suffix) where T : IResource
Aspire.Hosting.Kafka.Tests (2)
AddKafkaTests.cs (1)
174var kafkaUiResource = Assert.Single(builder.Resources, r => r.Name == expectedContainerName);
src\Shared\VolumeNameGenerator.cs (1)
16public static string CreateVolumeName<T>(IResourceBuilder<T> builder, string suffix) where T : IResource
Aspire.Hosting.Keycloak (1)
src\Shared\VolumeNameGenerator.cs (1)
16public static string CreateVolumeName<T>(IResourceBuilder<T> builder, string suffix) where T : IResource
Aspire.Hosting.Milvus (1)
src\Shared\VolumeNameGenerator.cs (1)
16public static string CreateVolumeName<T>(IResourceBuilder<T> builder, string suffix) where T : IResource
Aspire.Hosting.Milvus.Tests (2)
AddMilvusTests.cs (2)
29var containerResource = Assert.Single(appModel.GetContainerResources()); 60var containerResource = Assert.Single(appModel.GetContainerResources());
Aspire.Hosting.MongoDB (1)
src\Shared\VolumeNameGenerator.cs (1)
16public static string CreateVolumeName<T>(IResourceBuilder<T> builder, string suffix) where T : IResource
Aspire.Hosting.MongoDB.Tests (1)
src\Shared\VolumeNameGenerator.cs (1)
16public static string CreateVolumeName<T>(IResourceBuilder<T> builder, string suffix) where T : IResource
Aspire.Hosting.MySql (1)
src\Shared\VolumeNameGenerator.cs (1)
16public static string CreateVolumeName<T>(IResourceBuilder<T> builder, string suffix) where T : IResource
Aspire.Hosting.MySql.Tests (4)
AddMySqlTests.cs (4)
86var containerResource = Assert.Single(appModel.GetContainerResources()); 245var myAdmin = builder.Resources.Single(r => r.Name.EndsWith("-phpmyadmin")); 260var container = builder.Resources.Single(r => r.Name == "mySql-phpmyadmin"); 278var myAdmin = builder.Resources.Single(r => r.Name.EndsWith("-phpmyadmin"));
Aspire.Hosting.Nats (1)
src\Shared\VolumeNameGenerator.cs (1)
16public static string CreateVolumeName<T>(IResourceBuilder<T> builder, string suffix) where T : IResource
Aspire.Hosting.Nats.Tests (1)
src\Shared\VolumeNameGenerator.cs (1)
16public static string CreateVolumeName<T>(IResourceBuilder<T> builder, string suffix) where T : IResource
Aspire.Hosting.Oracle (1)
src\Shared\VolumeNameGenerator.cs (1)
16public static string CreateVolumeName<T>(IResourceBuilder<T> builder, string suffix) where T : IResource
Aspire.Hosting.Oracle.Tests (4)
AddOracleTests.cs (3)
45var containerResource = Assert.Single(appModel.GetContainerResources()); 85var containerResource = Assert.Single(appModel.GetContainerResources()); 168var containerResource = Assert.Single(containerResources);
src\Shared\VolumeNameGenerator.cs (1)
16public static string CreateVolumeName<T>(IResourceBuilder<T> builder, string suffix) where T : IResource
Aspire.Hosting.PostgreSQL (4)
PostgresBuilderExtensions.cs (3)
33/// using the <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> 115/// using the <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/> 121/// will create the database. As a result if <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/>
src\Shared\VolumeNameGenerator.cs (1)
16public static string CreateVolumeName<T>(IResourceBuilder<T> builder, string suffix) where T : IResource
Aspire.Hosting.PostgreSQL.Tests (7)
AddPostgresTests.cs (7)
55var containerResource = Assert.Single(appModel.GetContainerResources()); 110var containerResource = Assert.Single(appModel.GetContainerResources()); 202var containerResource = Assert.Single(containerResources); 380var container = builder.Resources.Single(r => r.Name == "mypostgres-pgadmin"); 435var container = builder.Resources.Single(r => r.Name == "mypostgres-pgadmin"); 462var pgadmin = builder.Resources.Single(r => r.Name.EndsWith("-pgadmin")); 509var pgadmin = builder.Resources.Single(r => r.Name.EndsWith("-pgweb"));
Aspire.Hosting.Qdrant (1)
src\Shared\VolumeNameGenerator.cs (1)
16public static string CreateVolumeName<T>(IResourceBuilder<T> builder, string suffix) where T : IResource
Aspire.Hosting.Qdrant.Tests (4)
AddQdrantTests.cs (3)
48var containerResource = Assert.Single(appModel.GetContainerResources()); 87var containerResource = Assert.Single(appModel.GetContainerResources()); 121var containerResource = Assert.Single(appModel.GetContainerResources());
src\Shared\VolumeNameGenerator.cs (1)
16public static string CreateVolumeName<T>(IResourceBuilder<T> builder, string suffix) where T : IResource
Aspire.Hosting.RabbitMQ (1)
src\Shared\VolumeNameGenerator.cs (1)
16public static string CreateVolumeName<T>(IResourceBuilder<T> builder, string suffix) where T : IResource
Aspire.Hosting.RabbitMQ.Tests (1)
src\Shared\VolumeNameGenerator.cs (1)
16public static string CreateVolumeName<T>(IResourceBuilder<T> builder, string suffix) where T : IResource
Aspire.Hosting.Redis (2)
RedisBuilderExtensions.cs (1)
34/// using the <see cref="ResourceBuilderExtensions.WaitFor{T}(IResourceBuilder{T}, IResourceBuilder{IResource})"/>
src\Shared\VolumeNameGenerator.cs (1)
16public static string CreateVolumeName<T>(IResourceBuilder<T> builder, string suffix) where T : IResource
Aspire.Hosting.Redis.Tests (2)
AddRedisTests.cs (2)
218var commander = builder.Resources.Single(r => r.Name.EndsWith("-commander")); 242var commander = builder.Resources.Single(r => r.Name.EndsWith("-commander"));
Aspire.Hosting.Seq (1)
src\Shared\VolumeNameGenerator.cs (1)
16public static string CreateVolumeName<T>(IResourceBuilder<T> builder, string suffix) where T : IResource
Aspire.Hosting.SqlServer (1)
src\Shared\VolumeNameGenerator.cs (1)
16public static string CreateVolumeName<T>(IResourceBuilder<T> builder, string suffix) where T : IResource
Aspire.Hosting.SqlServer.Tests (1)
src\Shared\VolumeNameGenerator.cs (1)
16public static string CreateVolumeName<T>(IResourceBuilder<T> builder, string suffix) where T : IResource
Aspire.Hosting.Testing (9)
DistributedApplicationHostingTestingExtensions.cs (4)
43var resource = GetResource(app, resourceName); 63static IResource GetResource(DistributedApplication app, string resourceName) 69var resource = resources.SingleOrDefault(r => string.Equals(r.Name, resourceName, StringComparison.OrdinalIgnoreCase)); 81var resource = GetResource(app, resourceName);
DistributedApplicationTestingBuilder.cs (4)
173public IResourceBuilder<T> AddResource<T>(T resource) where T : IResource => innerBuilder.AddResource(resource); 181public IResourceBuilder<T> CreateResourceBuilder<T>(T resource) where T : IResource => innerBuilder.CreateResourceBuilder(resource); 279IResourceBuilder<T> AddResource<T>(T resource) where T : IResource; 287IResourceBuilder<T> CreateResourceBuilder<T>(T resource) where T : IResource;
ResourceLoggerForwarderService.cs (1)
61private async Task WatchResourceLogs(IResource resource, string resourceId, CancellationToken cancellationToken)
Aspire.Hosting.Testing.Tests (2)
TestingBuilderTests.cs (1)
86foreach (var resource in appModel.GetContainerResources())
tests\Shared\ConsoleLogging\ConsoleLoggingTestHelpers.cs (1)
8public static Task<IReadOnlyList<LogLine>> WatchForLogsAsync(ResourceLoggerService service, int targetLogCount, IResource resource)
Aspire.Hosting.Tests (21)
Dashboard\DashboardResourceTests.cs (7)
94var dashboard = Assert.Single(model.Resources); 196var dashboard = Assert.Single(model.Resources); 229var dashboard = Assert.Single(model.Resources); 259var dashboard = Assert.Single(model.Resources); 290var container = Assert.Single(model.Resources.Where(r => r.Name == "my-container")); 294var dashboard = Assert.Single(model.Resources.Where(r => r.Name == "aspire-dashboard")); 325var dashboard = Assert.Single(model.Resources.Where(r => r.Name == "aspire-dashboard"));
DistributedApplicationBuilderTests.cs (1)
59var resource = Assert.Single(appModel.Resources);
DistributedApplicationTests.cs (1)
159foreach (var item in appModel.Resources)
src\Aspire.Hosting.Testing\ResourceLoggerForwarderService.cs (1)
61private async Task WatchResourceLogs(IResource resource, string resourceId, CancellationToken cancellationToken)
tests\Shared\ConsoleLogging\ConsoleLoggingTestHelpers.cs (1)
8public static Task<IReadOnlyList<LogLine>> WatchForLogsAsync(ResourceLoggerService service, int targetLogCount, IResource resource)
Utils\ArgumentEvaluator.cs (1)
8public static async ValueTask<List<string>> GetArgumentListAsync(IResource resource)
Utils\EnvironmentVariableEvaluator.cs (1)
8public static async ValueTask<Dictionary<string, string>> GetEnvironmentVariablesAsync(IResource resource,
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\TestDistributedApplicationBuilder.cs (2)
124public IResourceBuilder<T> AddResource<T>(T resource) where T : IResource => _innerBuilder.AddResource(resource); 131public IResourceBuilder<T> CreateResourceBuilder<T>(T resource) where T : IResource
Utils\VolumeNameGeneratorTests.cs (1)
63private sealed class TestResource(string name) : IResource
Aspire.Hosting.Valkey (1)
src\Shared\VolumeNameGenerator.cs (1)
16public static string CreateVolumeName<T>(IResourceBuilder<T> builder, string suffix) where T : IResource
Aspire.Hosting.Valkey.Tests (1)
src\Shared\VolumeNameGenerator.cs (1)
16public static string CreateVolumeName<T>(IResourceBuilder<T> builder, string suffix) where T : IResource
Aspire.Playground.Tests (2)
Infrastructure\DistributedApplicationExtensions.cs (2)
71var resource = resourceVolume.Resource; 142static bool ShouldAssertErrorsForResource(IResource resource)
TestProject.AppHost (1)
src\Aspire.Hosting.Testing\ResourceLoggerForwarderService.cs (1)
61private async Task WatchResourceLogs(IResource resource, string resourceId, CancellationToken cancellationToken)