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)
11public interface IAzureKeyVaultSecretReference : IValueProvider, IManifestExpressionProvider, IValueWithReferences
15 implementations of IValueProvider
Aspire.Hosting (8)
ApplicationModel\ConnectionStringReference.cs (1)
8public class ConnectionStringReference(IResourceWithConnectionString resource, bool optional) : IManifestExpressionProvider, IValueProvider, IValueWithReferences
ApplicationModel\ContainerImageReference.cs (1)
14public class ContainerImageReference : IManifestExpressionProvider, IValueWithReferences, IValueProvider
ApplicationModel\ContainerPortReference.cs (1)
12public class ContainerPortReference(IResource resource) : IManifestExpressionProvider, IValueWithReferences, IValueProvider
ApplicationModel\EndpointReference.cs (2)
13public sealed class EndpointReference : IManifestExpressionProvider, IValueProvider, IValueWithReferences 242public class EndpointReferenceExpression(EndpointReference endpointReference, EndpointProperty property) : IManifestExpressionProvider, IValueProvider, IValueWithReferences
ApplicationModel\HostUrl.cs (1)
14public record HostUrl(string Url) : IValueProvider, IManifestExpressionProvider
ApplicationModel\ParameterResource.cs (1)
12public class ParameterResource : Resource, IManifestExpressionProvider, IValueProvider
ApplicationModel\ReferenceExpression.cs (1)
14public class ReferenceExpression : IManifestExpressionProvider, IValueProvider, IValueWithReferences
Aspire.Hosting.Azure (2)
AzureBicepResource.cs (2)
574public sealed class BicepSecretOutputReference(string name, AzureBicepResource resource) : IManifestExpressionProvider, IValueProvider, IValueWithReferences 628public 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.Tests (4)
ExpressionResolverTests.cs (1)
250sealed class TestValueProviderResource(string name) : Resource(name), IValueProvider
ReferenceExpressionTests.cs (1)
105private sealed class Value : IValueProvider, IManifestExpressionProvider
WithEnvironmentTests.cs (2)
478private sealed class TestValueWithReferences : IValueProvider, IManifestExpressionProvider, IValueWithReferences 518private sealed class TestValueAndManifestProvider : IValueProvider, IManifestExpressionProvider
77 references to IValueProvider
Aspire.Hosting (63)
ApplicationModel\ConnectionStringReference.cs (2)
24ValueTask<string?> IValueProvider.GetValueAsync(CancellationToken cancellationToken) 29async ValueTask<string?> IValueProvider.GetValueAsync(ValueProviderContext context, CancellationToken cancellationToken)
ApplicationModel\ContainerImageReference.cs (1)
37async ValueTask<string?> IValueProvider.GetValueAsync(CancellationToken cancellationToken)
ApplicationModel\ContainerPortReference.cs (1)
25ValueTask<string?> IValueProvider.GetValueAsync(CancellationToken cancellationToken)
ApplicationModel\ExpressionResolver.cs (3)
67async Task<ResolvedValue> EvalValueProvider(IValueProvider vp, ValueProviderContext context) 106IValueProvider vp => await EvalValueProvider(vp, context).ConfigureAwait(false), 111internal 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\IResourceWithConnectionString.cs (2)
21ValueTask<string?> IValueProvider.GetValueAsync(CancellationToken cancellationToken) => GetConnectionStringAsync(cancellationToken); 23ValueTask<string?> IValueProvider.GetValueAsync(ValueProviderContext context, CancellationToken cancellationToken) =>
ApplicationModel\ReferenceExpression.cs (38)
26private ReferenceExpression(string format, IValueProvider[] valueProviders, string[] manifestExpressions, string?[] stringFormats) 54/// The list of <see cref="IValueProvider"/> that will be used to resolve parameters for the format string. 56public IReadOnlyList<IValueProvider> ValueProviders { get; } 104internal static ReferenceExpression Create(string format, IValueProvider[] valueProviders, string[] manifestExpressions, string?[] stringFormats) 121/// instances of types that implement both <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 130private readonly List<IValueProvider> _valueProviders = new(formattedCount); 174/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 176/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 178public void AppendFormatted<T>(T valueProvider) where T : IValueProvider, IManifestExpressionProvider 196/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 198/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 201public void AppendFormatted<T>(T valueProvider, string? format = null) where T : IValueProvider, IManifestExpressionProvider 212/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 214/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 217where T : IResource, IValueProvider, IManifestExpressionProvider 223/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 225/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 229where T : IResource, IValueProvider, IManifestExpressionProvider 290private readonly List<IValueProvider> _valueProviders = new(); 343/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 345/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 347public void AppendFormatted<T>(T valueProvider) where T : IValueProvider, IManifestExpressionProvider 365/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 367/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 370public void AppendFormatted<T>(T valueProvider, string? format) where T : IValueProvider, IManifestExpressionProvider 388/// instances of types that implement both <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 439/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 441/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 443public void AppendFormatted<T>(T valueProvider) where T : IValueProvider, IManifestExpressionProvider 449/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 451/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 454public void AppendFormatted<T>(T valueProvider, string? format) where T : IValueProvider, IManifestExpressionProvider 460/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 462/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 465where T : IResource, IValueProvider, IManifestExpressionProvider 471/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 473/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 477where T : IResource, IValueProvider, IManifestExpressionProvider
ApplicationModel\ResourceExtensions.cs (6)
164/// and environment variables were provided from <see cref="IValueProvider"/> otherwise it will be synchronous. 218/// and arguments were provided from <see cref="IValueProvider"/> otherwise it will be synchronous. 538(DistributedApplicationOperation.Run, IValueProvider provider) => await resource.GetValue(executionContext, key, provider, logger, cancellationToken).ConfigureAwait(false), 539(DistributedApplicationOperation.Run, IResourceBuilder<IResource> rb) when rb.Resource is IValueProvider provider => await resource.GetValue(executionContext, key, provider, logger, cancellationToken).ConfigureAwait(false), 580IValueProvider valueProvider => (await resource.GetValue(executionContext, key: null, valueProvider, logger, cancellationToken).ConfigureAwait(false))?.Value, 598private static async Task<ResolvedValue?> GetValue(this IResource resource, DistributedApplicationExecutionContext executionContext, string? key, IValueProvider valueProvider, ILogger logger, CancellationToken cancellationToken)
ConnectionStringBuilderExtensions.cs (1)
51foreach (var value in cs.ConnectionStringExpression.ValueProviders)
Dcp\DcpExecutor.cs (2)
1832IValueProvider valueProvider => await valueProvider.GetValueAsync(cancellationToken).ConfigureAwait(false), 1862IValueProvider valueProvider => await valueProvider.GetValueAsync(cancellationToken).ConfigureAwait(false),
Publishing\ResourceContainerImageBuilder.cs (1)
408IValueProvider valueProvider => await valueProvider.GetValueAsync(cancellationToken).ConfigureAwait(false),
ResourceBuilderExtensions.cs (3)
248/// Adds an environment variable to the resource with a value that implements both <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 251/// <typeparam name="TValue">The value type that implements both <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</typeparam> 258where TValue : IValueProvider, IManifestExpressionProvider
Aspire.Hosting.Azure (4)
AzureEnvironmentResourceHelpers.cs (1)
77IValueProvider cir = new ContainerImageReference(resource);
AzureResourcePreparer.cs (1)
459foreach (var vp in expr.ValueProviders)
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)
306foreach (var vp in expr.ValueProviders)
Aspire.Hosting.Azure.AppService (1)
AzureAppServiceWebsiteContext.cs (1)
198foreach (var vp in expr.ValueProviders)
Aspire.Hosting.Azure.KeyVault (2)
AzureKeyVaultSecretReference.cs (1)
32async ValueTask<string?> IValueProvider.GetValueAsync(CancellationToken cancellationToken)
AzureKeyVaultSecretResource.cs (1)
52ValueTask<string?> IValueProvider.GetValueAsync(CancellationToken cancellationToken) =>
Aspire.Hosting.Azure.Tests (2)
AzureAppServiceTests.cs (1)
686var provider = Assert.Single(endpointReferenceEx.ValueProviders);
AzureContainerAppsTests.cs (1)
2049var provider = Assert.Single(endpointReferenceEx.ValueProviders);
Aspire.Hosting.Docker (1)
DockerComposeServiceResourceExtensions.cs (1)
69foreach (var vp in expr.ValueProviders)
Aspire.Hosting.Kubernetes (1)
KubernetesResource.cs (1)
419foreach (var vp in expr.ValueProviders)
Aspire.Hosting.Tests (1)
ExpressionResolverTests.cs (1)
58public record ExpressionResolverTestData(bool SourceIsContainer, IValueProvider ValueProvider);
Aspire.Hosting.Yarp (1)
ConfigurationBuilder\YarpConfigurationBuilder.cs (1)
67if (dest is not (IValueProvider or string or Uri))