2 interfaces inheriting from IValueProvider
Aspire.Hosting (1)
ApplicationModel\IResourceWithConnectionString.cs (1)
9public interface IResourceWithConnectionString : IResource, IManifestExpressionProvider, IValueProvider, IValueWithReferences
Aspire.Hosting.Azure (1)
IAzureKeyVaultSecretReference.cs (1)
12public interface IAzureKeyVaultSecretReference : IValueProvider, IManifestExpressionProvider, IValueWithReferences
25 implementations of IValueProvider
Aspire.Hosting (9)
ApplicationModel\ConnectionStringReference.cs (1)
8public class ConnectionStringReference(IResourceWithConnectionString resource, bool optional) : IManifestExpressionProvider, IValueProvider, IValueWithReferences
ApplicationModel\ContainerImageReference.cs (1)
15public 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 : IManifestExpressionProvider, IValueProvider, IValueWithReferences 292public class EndpointReferenceExpression(EndpointReference endpointReference, EndpointProperty property) : IManifestExpressionProvider, IValueProvider, IValueWithReferences
ApplicationModel\HostUrl.cs (1)
14public record HostUrl(string Url) : IValueProvider, IManifestExpressionProvider
ApplicationModel\HttpsCertificateExecutionConfigurationGatherer.cs (1)
150private class TrackedReference : IValueProvider, IManifestExpressionProvider
ApplicationModel\ParameterResource.cs (1)
12public class ParameterResource : Resource, IManifestExpressionProvider, IValueProvider
ApplicationModel\ReferenceExpression.cs (1)
30public class ReferenceExpression : IManifestExpressionProvider, IValueProvider, IValueWithReferences
Aspire.Hosting.Azure (2)
AzureBicepResource.cs (2)
576public sealed class BicepSecretOutputReference(string name, AzureBicepResource resource) : IManifestExpressionProvider, IValueProvider, IValueWithReferences 631public sealed class BicepOutputReference(string name, AzureBicepResource resource) : IManifestExpressionProvider, IValueProvider, IValueWithReferences, IEquatable<BicepOutputReference>
Aspire.Hosting.Azure.KeyVault (1)
AzureKeyVaultSecretReference.cs (1)
13internal sealed class AzureKeyVaultSecretReference(string secretName, AzureKeyVaultResource azureKeyVaultResource) : IAzureKeyVaultSecretReference, IValueProvider, IManifestExpressionProvider
Aspire.Hosting.Docker.Tests (1)
DockerComposePublisherTests.cs (1)
1001private sealed class TestConditionProvider(string value) : IValueProvider, IManifestExpressionProvider
Aspire.Hosting.Foundry (1)
HostedAgent\AzureHostedAgentResource.cs (1)
206public class StaticValueProvider<T> : IValueProvider, IManifestExpressionProvider
Aspire.Hosting.JavaScript.Tests (1)
AddViteAppTests.cs (1)
634private sealed class TestValueProvider : IValueProvider
Aspire.Hosting.Kubernetes.Tests (1)
KubernetesPublisherTests.cs (1)
622private sealed class TestConditionProvider(string value) : IValueProvider, IManifestExpressionProvider
Aspire.Hosting.RemoteHost.Tests (3)
AtsMarshallerTests.cs (1)
1050private sealed class TestConditionValueProvider(string value) : IValueProvider, IManifestExpressionProvider
HandleRegistryTests.cs (1)
365private sealed class TestConditionProvider(string value) : IValueProvider, IManifestExpressionProvider
ReferenceExpressionRefTests.cs (1)
262private sealed class TestValueProvider(string value, string expression) : IValueProvider, IManifestExpressionProvider
Aspire.Hosting.Tests (6)
ConditionalReferenceExpressionTests.cs (1)
102private sealed class TestValueProvider(string value) : IValueProvider, IManifestExpressionProvider
ExpressionResolverTests.cs (1)
293sealed class TestValueProviderResource(string name) : Resource(name), IValueProvider
ReferenceExpressionTests.cs (2)
116private sealed class Value : IValueProvider, IManifestExpressionProvider 126private sealed class TestCondition(string value) : IValueProvider, IManifestExpressionProvider, IValueWithReferences
WithEnvironmentTests.cs (2)
480private sealed class TestValueWithReferences : IValueProvider, IManifestExpressionProvider, IValueWithReferences 520private sealed class TestValueAndManifestProvider : IValueProvider, IManifestExpressionProvider
106 references to IValueProvider
Aspire.Hosting (83)
ApplicationModel\ConnectionStringReference.cs (2)
24ValueTask<string?> IValueProvider.GetValueAsync(CancellationToken cancellationToken) 29async ValueTask<string?> IValueProvider.GetValueAsync(ValueProviderContext context, CancellationToken cancellationToken)
ApplicationModel\ContainerImageReference.cs (3)
38ValueTask<string?> IValueProvider.GetValueAsync(CancellationToken cancellationToken) 40return ((IValueProvider)this).GetValueAsync(new ValueProviderContext(), cancellationToken); 44async ValueTask<string?> IValueProvider.GetValueAsync(ValueProviderContext context, CancellationToken cancellationToken)
ApplicationModel\ContainerPortReference.cs (1)
25ValueTask<string?> IValueProvider.GetValueAsync(CancellationToken cancellationToken)
ApplicationModel\ExecutionConfigurationGathererContext.cs (2)
56if (argument is IValueProvider or IManifestExpressionProvider) 76if (kvp.Value is IValueProvider or IManifestExpressionProvider)
ApplicationModel\ExpressionResolver.cs (3)
48async Task<ResolvedValue> EvalValueProvider(IValueProvider vp, ValueProviderContext context) 84IValueProvider vp => await EvalValueProvider(vp, context).ConfigureAwait(false), 89internal static async ValueTask<ResolvedValue> ResolveAsync(IValueProvider valueProvider, ValueProviderContext context, CancellationToken cancellationToken)
ApplicationModel\HostUrl.cs (3)
20ValueTask<string?> IValueProvider.GetValueAsync(System.Threading.CancellationToken cancellationToken) => ((IValueProvider)this).GetValueAsync(new(), cancellationToken); 23async ValueTask<string?> IValueProvider.GetValueAsync(ValueProviderContext context, CancellationToken cancellationToken)
ApplicationModel\HttpsCertificateConfigurationCallbackAnnotaion.cs (1)
96public required IValueProvider? Password { get; init; }
ApplicationModel\IExecutionConfigurationResult.cs (1)
12/// Gets the set of references such as <see cref="IValueProvider"/> or <see cref="IManifestExpressionProvider"/> that were used to produce this configuration.
ApplicationModel\IResourceWithConnectionString.cs (2)
21ValueTask<string?> IValueProvider.GetValueAsync(CancellationToken cancellationToken) => GetConnectionStringAsync(cancellationToken); 23ValueTask<string?> IValueProvider.GetValueAsync(ValueProviderContext context, CancellationToken cancellationToken) =>
ApplicationModel\ReferenceExpression.cs (48)
21/// <item><b>Value mode</b> — a format string with interpolated <see cref="IValueProvider"/> parameters 42private readonly IValueProvider? _condition; 48private ReferenceExpression(string format, IValueProvider[] valueProviders, string[] manifestExpressions, string?[] stringFormats) 60private ReferenceExpression(IValueProvider condition, string matchValue, ReferenceExpression whenTrue, ReferenceExpression whenFalse) 98/// The list of <see cref="IValueProvider"/> that will be used to resolve parameters for the format string. 100public IReadOnlyList<IValueProvider> ValueProviders { get; } 112public IValueProvider? Condition => _condition; 169foreach (var vp in ValueProviders) 230internal static ReferenceExpression Create(string format, IValueProvider[] valueProviders, string[] manifestExpressions, string?[] stringFormats) 256public static ReferenceExpression CreateConditional(IValueProvider condition, string matchValue, ReferenceExpression whenTrue, ReferenceExpression whenFalse) 261private static string GenerateConditionalName(IValueProvider condition, string matchValue, ReferenceExpression whenTrue, ReferenceExpression whenFalse) 280private static string ComputeConditionalHash(IValueProvider condition, ReferenceExpression whenTrue, ReferenceExpression whenFalse, string matchValue) 318/// instances of types that implement both <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 327private readonly List<IValueProvider> _valueProviders = new(formattedCount); 371/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 373/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 375public void AppendFormatted<T>(T valueProvider) where T : IValueProvider, IManifestExpressionProvider 393/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 395/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 398public void AppendFormatted<T>(T valueProvider, string? format = null) where T : IValueProvider, IManifestExpressionProvider 409/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 411/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 414where T : IResource, IValueProvider, IManifestExpressionProvider 420/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 422/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 426where T : IResource, IValueProvider, IManifestExpressionProvider 488private readonly List<IValueProvider> _valueProviders = new(); 544/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 546/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 548public void AppendFormatted<T>(T valueProvider) where T : IValueProvider, IManifestExpressionProvider 566/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 568/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 571public void AppendFormatted<T>(T valueProvider, string? format) where T : IValueProvider, IManifestExpressionProvider 583/// The object must implement both <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>, 595if (unwrapped is not IValueProvider vp) 621/// instances of types that implement both <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 672/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 674/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 676public void AppendFormatted<T>(T valueProvider) where T : IValueProvider, IManifestExpressionProvider 682/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 684/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 687public void AppendFormatted<T>(T valueProvider, string? format) where T : IValueProvider, IManifestExpressionProvider 693/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 695/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 698where T : IResource, IValueProvider, IManifestExpressionProvider 704/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 706/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 710where T : IResource, IValueProvider, IManifestExpressionProvider
ApplicationModel\ResourceExtensions.cs (7)
166/// and environment variables were provided from <see cref="IValueProvider"/> otherwise it will be synchronous. 212/// and arguments were provided from <see cref="IValueProvider"/> otherwise it will be synchronous. 535(DistributedApplicationOperation.Run, IValueProvider provider) => await resource.GetValue(executionContext, key, provider, logger, cancellationToken).ConfigureAwait(false), 536(DistributedApplicationOperation.Run, IResourceBuilder<IResource> rb) when rb.Resource is IValueProvider provider => await resource.GetValue(executionContext, key, provider, logger, cancellationToken).ConfigureAwait(false), 577IValueProvider valueProvider => (await resource.GetValue(executionContext, key: null, valueProvider, logger, cancellationToken).ConfigureAwait(false))?.Value, 595private static async Task<ResolvedValue?> GetValue(this IResource resource, DistributedApplicationExecutionContext executionContext, string? key, IValueProvider valueProvider, ILogger logger, CancellationToken cancellationToken) 640private static bool TryGetEndpointReference(IValueProvider valueProvider, [NotNullWhen(true)] out EndpointReference? endpointReference)
ConnectionStringBuilderExtensions.cs (1)
52foreach (var value in cs.ConnectionStringExpression.ValueProviders)
Dcp\DcpExecutor.cs (2)
2379IValueProvider valueProvider => await valueProvider.GetValueAsync(cancellationToken).ConfigureAwait(false), 2409IValueProvider valueProvider => await valueProvider.GetValueAsync(cancellationToken).ConfigureAwait(false),
Pipelines\PipelineStepHelpers.cs (2)
65IValueProvider cir = new ContainerImageReference(resource); 111IValueProvider cir = new ContainerImageReference(resource);
Publishing\ManifestPublishingContext.cs (1)
763foreach (var provider in referenceExpression.ValueProviders)
Publishing\ResourceContainerImageManager.cs (1)
500IValueProvider valueProvider => await valueProvider.GetValueAsync(cancellationToken).ConfigureAwait(false),
ResourceBuilderExtensions.cs (3)
278/// Adds an environment variable to the resource with a value that implements both <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 281/// <typeparam name="TValue">The value type that implements both <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</typeparam> 290where TValue : IValueProvider, IManifestExpressionProvider
Aspire.Hosting.Azure (2)
Provisioning\BicepUtilities.cs (2)
55IValueProvider v => await v.GetValueAsync(cancellationToken).ConfigureAwait(false), 75IValueProvider v => await v.GetValueAsync(cancellationToken).ConfigureAwait(false),
Aspire.Hosting.Azure.AppContainers (1)
BaseContainerAppContext.cs (1)
344foreach (var vp in expr.ValueProviders)
Aspire.Hosting.Azure.AppService (1)
AzureAppServiceWebsiteContext.cs (1)
252foreach (var vp in expr.ValueProviders)
Aspire.Hosting.Azure.KeyVault (2)
AzureKeyVaultSecretReference.cs (1)
32async ValueTask<string?> IValueProvider.GetValueAsync(CancellationToken cancellationToken)
AzureKeyVaultSecretResource.cs (1)
54ValueTask<string?> IValueProvider.GetValueAsync(CancellationToken cancellationToken) =>
Aspire.Hosting.Azure.Tests (2)
AzureAppServiceTests.cs (1)
761var provider = Assert.Single(endpointReferenceEx.ValueProviders);
AzureContainerAppsTests.cs (1)
2179var provider = Assert.Single(endpointReferenceEx.ValueProviders);
Aspire.Hosting.Docker (2)
DockerComposeEnvironmentResource.cs (1)
367defaultValue = await ((IValueProvider)cir).GetValueAsync(context.CancellationToken).ConfigureAwait(false);
DockerComposeServiceResourceExtensions.cs (1)
82foreach (var vp in expr.ValueProviders)
Aspire.Hosting.Docker.Tests (7)
DockerComposeTests.cs (7)
467var remoteImageName = await ((IValueProvider)containerImageReference).GetValueAsync(default); 492var remoteImageName = await ((IValueProvider)containerImageReference).GetValueAsync(default); 515var remoteImageName = await ((IValueProvider)containerImageReference).GetValueAsync(default); 539var remoteImageName = await ((IValueProvider)containerImageReference).GetValueAsync(default); 567var remoteImageName = await ((IValueProvider)containerImageReference).GetValueAsync(default); 592var remoteImageName = await ((IValueProvider)containerImageReference).GetValueAsync(default); 619var remoteImageName = await ((IValueProvider)containerImageReference).GetValueAsync(default);
Aspire.Hosting.Foundry (2)
HostedAgent\AzureHostedAgentResource.cs (2)
98var imageName = await ((IValueProvider)Image).GetValueAsync(context.CancellationToken).ConfigureAwait(false); 187case IValueProvider provider:
Aspire.Hosting.Kubernetes (2)
KubernetesResource.cs (2)
461foreach (var vp in expr.ValueProviders) 523foreach (var vp in branch.ValueProviders)
Aspire.Hosting.Tests (1)
ExpressionResolverTests.cs (1)
60public record ExpressionResolverTestData(bool SourceIsContainer, IValueProvider ValueProvider);
Aspire.Hosting.Yarp (1)
ConfigurationBuilder\YarpConfigurationBuilder.cs (1)
67if (dest is not (IValueProvider or string or Uri))