2 interfaces inheriting from IValueWithReferences
Aspire.Hosting (1)
ApplicationModel\IResourceWithConnectionString.cs (1)
9public interface IResourceWithConnectionString : IResource, IExpressionValue, IValueWithReferences
Aspire.Hosting.Azure (1)
IAzureKeyVaultSecretReference.cs (1)
12public interface IAzureKeyVaultSecretReference : IExpressionValue, IValueProvider, IManifestExpressionProvider, IValueWithReferences
12 implementations of IValueWithReferences
Aspire.Hosting (6)
ApplicationModel\ConnectionStringReference.cs (1)
11public class ConnectionStringReference(IResourceWithConnectionString resource, bool optional) : IExpressionValue, IManifestExpressionProvider, IValueProvider, IValueWithReferences
ApplicationModel\ContainerImageReference.cs (1)
16public class ContainerImageReference : IManifestExpressionProvider, IValueWithReferences, IValueProvider
ApplicationModel\ContainerPortReference.cs (1)
12public class ContainerPortReference(IResource resource) : IManifestExpressionProvider, IValueWithReferences, IValueProvider
ApplicationModel\EndpointReference.cs (2)
14public sealed class EndpointReference : IExpressionValue, IManifestExpressionProvider, IValueProvider, IValueWithReferences 321public class EndpointReferenceExpression(EndpointReference endpointReference, EndpointProperty property) : IExpressionValue, IManifestExpressionProvider, IValueProvider, IValueWithReferences
ApplicationModel\ReferenceExpression.cs (1)
30public class ReferenceExpression : IExpressionValue, IManifestExpressionProvider, IValueProvider, IValueWithReferences
Aspire.Hosting.Azure (2)
AzureBicepResource.cs (2)
533public sealed class BicepSecretOutputReference(string name, AzureBicepResource resource) : IExpressionValue, IManifestExpressionProvider, IValueProvider, IValueWithReferences 588public sealed class BicepOutputReference(string name, AzureBicepResource resource) : IExpressionValue, IManifestExpressionProvider, IValueProvider, IValueWithReferences, IEquatable<BicepOutputReference>
Aspire.Hosting.Azure.EntraId (1)
EntraIdApplicationResource.cs (1)
1074IResource consumer) : IValueProvider, IManifestExpressionProvider, IValueWithReferences, IBicepOutputReferenceProvider
Aspire.Hosting.Azure.Sandboxes (1)
AzureSandboxEndpointPropertyValueProvider.cs (1)
13internal sealed class AzureSandboxEndpointPropertyValueProvider : IValueProvider, IManifestExpressionProvider, IValueWithReferences
Aspire.Hosting.Tests (2)
ReferenceExpressionTests.cs (1)
190private sealed class TestCondition(string value) : IValueProvider, IManifestExpressionProvider, IValueWithReferences
WithEnvironmentTests.cs (1)
480private sealed class TestValueWithReferences : IValueProvider, IManifestExpressionProvider, IValueWithReferences
35 references to IValueWithReferences
Aspire.Hosting (18)
ApplicationModel\ConnectionStringReference.cs (1)
60IEnumerable<object> IValueWithReferences.References => _connectionStringExpression is { } expression ? [Resource, expression] : [Resource];
ApplicationModel\EndpointReference.cs (2)
49IEnumerable<object> IValueWithReferences.References => [Resource]; 398IEnumerable<object> IValueWithReferences.References => [Endpoint];
ApplicationModel\IResourceWithConnectionString.cs (1)
36IEnumerable<object> IValueWithReferences.References => [ConnectionStringExpression];
ApplicationModel\ReferenceExpression.cs (4)
138IEnumerable<object> IValueWithReferences.References 148if (_condition is IValueWithReferences conditionRefs) 156foreach (var reference in ((IValueWithReferences)_whenTrue!).References) 161foreach (var reference in ((IValueWithReferences)_whenFalse!).References)
ApplicationModel\ResourceExtensions.cs (5)
1480/// <item>References to endpoints in environment variables and command-line arguments (via <see cref="IValueWithReferences"/>)</item> 1517/// <item>References to endpoints in environment variables and command-line arguments (via <see cref="IValueWithReferences"/>)</item> 1549/// <item>References to endpoints in environment variables and command-line arguments (via <see cref="IValueWithReferences"/>)</item> 1783/// Recursively collects resource dependencies from values using <see cref="IValueWithReferences"/>. 1872if (value is IValueWithReferences valueWithReferences)
ConnectionStringBuilderExtensions.cs (1)
68else if (value is IValueWithReferences valueWithReferences)
Publishing\ManifestPublishingContext.cs (1)
698else if (value is IValueWithReferences objectWithReferences)
ResourceBuilderExtensions.cs (3)
562if (value is IValueWithReferences valueWithReferences) 593if (value is IValueWithReferences valueWithReferences) 4948else if (value is IValueWithReferences valueWithReferences)
Aspire.Hosting.Azure (7)
AzureBicepResource.cs (3)
493if (value is IValueWithReferences vwr) 579IEnumerable<object> IValueWithReferences.References => [Resource]; 600IEnumerable<object> IValueWithReferences.References => [Resource];
AzureProvisioningController.cs (1)
4217if (value is IValueWithReferences valueWithReferences)
AzurePublishingContext.cs (2)
560if (value is IValueWithReferences vwr) 581if (value is IValueWithReferences vwr)
IAzureKeyVaultSecretReference.cs (1)
39IEnumerable<object> IValueWithReferences.References => SecretOwner is null ? [Resource] : [Resource, SecretOwner];
Aspire.Hosting.Azure.Sandboxes (1)
AzureSandboxEndpointPropertyValueProvider.cs (1)
75IEnumerable<object> IValueWithReferences.References =>
Aspire.Hosting.Azure.Tests (3)
AzureCosmosDBExtensionsTests.cs (1)
652var references = ((IValueWithReferences)cosmos.Resource.ConnectionStringSecretOutput).References.ToList();
AzurePostgresExtensionsTests.cs (1)
678var references = ((IValueWithReferences)postgres.Resource.ConnectionStringSecretOutput).References.ToList();
AzureRedisExtensionsTests.cs (1)
329var references = ((IValueWithReferences)redis.Resource.ConnectionStringSecretOutput).References.ToList();
Aspire.Hosting.Foundry (1)
Toolbox\FoundryToolboxResource.cs (1)
544if (current is IValueWithReferences valueWithReferences)
Aspire.Hosting.Qdrant.Tests (1)
AddQdrantTests.cs (1)
233Assert.Same(qdrant.Resource, ((IValueWithReferences)httpReference).References.First());
Aspire.Hosting.Tests (4)
ConditionalReferenceExpressionTests.cs (1)
87var references = ((IValueWithReferences)expr).References.ToList();
ReferenceExpressionTests.cs (2)
245var references = ((IValueWithReferences)conditional).References.ToList(); 301var references = ((IValueWithReferences)outerConditional).References.ToList();
WithReferenceTests.cs (1)
853Assert.Same(resource, Assert.Single(((IValueWithReferences)reference).References));