2 types derived from Resource
Aspire.Hosting (1)
ApplicationModel\ParameterResource.cs (1)
9public class ParameterResource : Resource, IResourceWithoutLifetime, IManifestExpressionProvider, IValueProvider
Aspire.Hosting.Azure (1)
AzureBicepResource.cs (1)
16public class AzureBicepResource : Resource, IAzureResource
29 references to Resource
Aspire.Hosting (8)
ApplicationModel\ConnectionStringReference.cs (3)
20string IManifestExpressionProvider.ValueExpression => Resource.ValueExpression; 26var value = await Resource.GetValueAsync(cancellationToken).ConfigureAwait(false); 36internal void ThrowConnectionStringUnavailableException() => throw new DistributedApplicationException($"The connection string for the resource '{Resource.Name}' is not available.");
ApplicationModel\Resource.cs (2)
25/// Initializes a new instance of the <see cref="Resource"/> class. 30ModelName.ValidateName(nameof(Resource), name);
DistributedApplicationResourceBuilder.cs (3)
27if (behavior == ResourceAnnotationMutationBehavior.Replace && Resource.Annotations.OfType<TAnnotation>().SingleOrDefault() is { } existingAnnotation) 29Resource.Annotations.Remove(existingAnnotation); 32Resource.Annotations.Add(annotation);
Aspire.Hosting.Azure (7)
AzureBicepResource.cs (7)
314if (Resource.ProvisioningTaskCompletionSource is not null) 316await Resource.ProvisioningTaskCompletionSource.Task.WaitAsync(cancellationToken).ConfigureAwait(false); 329if (!Resource.SecretOutputs.TryGetValue(Name, out var value)) 340public string ValueExpression => $"{{{Resource.Name}.secretOutputs.{Name}}}"; 370var provisioning = Resource.ProvisioningTaskCompletionSource; 386if (!Resource.Outputs.TryGetValue(Name, out var value)) 398public string ValueExpression => $"{{{Resource.Name}.outputs.{Name}}}";
Aspire.Hosting.Tests (14)
Dashboard\DashboardServiceTests.cs (1)
20using Resource = Aspire.Hosting.ApplicationModel.Resource;
ModelNameTests.cs (10)
14var exception = Assert.Throws<ArgumentNullException>(() => ModelName.ValidateName(nameof(Resource), null!)); 24var exception = Assert.Throws<ArgumentException>(() => ModelName.ValidateName(nameof(Resource), "")); 35var exception = Assert.Throws<ArgumentException>(() => ModelName.ValidateName(nameof(Resource), name)); 45var exception = Assert.Throws<ArgumentException>(() => ModelName.ValidateName(nameof(Resource), " ")); 55var exception = Assert.Throws<ArgumentException>(() => ModelName.ValidateName(nameof(Resource), "test_name")); 65var exception = Assert.Throws<ArgumentException>(() => ModelName.ValidateName(nameof(Resource), "-abc")); 75var exception = Assert.Throws<ArgumentException>(() => ModelName.ValidateName(nameof(Resource), "test--name")); 85var exception = Assert.Throws<ArgumentException>(() => ModelName.ValidateName(nameof(Resource), "1abc")); 95var exception = Assert.Throws<ArgumentException>(() => ModelName.ValidateName(nameof(Resource), "abc-")); 111ModelName.ValidateName(nameof(Resource), name);
ResourceExtensionsTests.cs (3)
296private sealed class ChildResource(string name, Resource parent) : Resource(name), IResourceWithParent<Resource> 298public Resource Parent => parent;