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
18 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 258public 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)
17public class ReferenceExpression : IManifestExpressionProvider, IValueProvider, IValueWithReferences
Aspire.Hosting.Azure (2)
AzureBicepResource.cs (2)
576public sealed class BicepSecretOutputReference(string name, AzureBicepResource resource) : IManifestExpressionProvider, IValueProvider, IValueWithReferences 630public 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.JavaScript.Tests (1)
AddViteAppTests.cs (1)
634private sealed class TestValueProvider : IValueProvider
Aspire.Hosting.RemoteHost.Tests (1)
ReferenceExpressionRefTests.cs (1)
263private sealed class TestValueProvider(string value, string expression) : IValueProvider, IManifestExpressionProvider
Aspire.Hosting.Tests (4)
ExpressionResolverTests.cs (1)
289sealed class TestValueProviderResource(string name) : Resource(name), IValueProvider
ReferenceExpressionTests.cs (1)
115private sealed class Value : IValueProvider, IManifestExpressionProvider
WithEnvironmentTests.cs (2)
479private sealed class TestValueWithReferences : IValueProvider, IManifestExpressionProvider, IValueWithReferences 519private sealed class TestValueAndManifestProvider : IValueProvider, IManifestExpressionProvider
94 references to IValueProvider
Aspire.Hosting (73)
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)
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\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 (40)
29private ReferenceExpression(string format, IValueProvider[] valueProviders, string[] manifestExpressions, string?[] stringFormats) 57/// The list of <see cref="IValueProvider"/> that will be used to resolve parameters for the format string. 59public IReadOnlyList<IValueProvider> ValueProviders { get; } 107internal static ReferenceExpression Create(string format, IValueProvider[] valueProviders, string[] manifestExpressions, string?[] stringFormats) 124/// instances of types that implement both <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 133private readonly List<IValueProvider> _valueProviders = new(formattedCount); 177/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 179/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 181public void AppendFormatted<T>(T valueProvider) where T : IValueProvider, IManifestExpressionProvider 199/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 201/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 204public void AppendFormatted<T>(T valueProvider, string? format = null) where T : IValueProvider, IManifestExpressionProvider 215/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 217/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 220where T : IResource, IValueProvider, IManifestExpressionProvider 226/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 228/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 232where T : IResource, IValueProvider, IManifestExpressionProvider 293private readonly List<IValueProvider> _valueProviders = new(); 347/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 349/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 351public void AppendFormatted<T>(T valueProvider) where T : IValueProvider, IManifestExpressionProvider 369/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 371/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 374public void AppendFormatted<T>(T valueProvider, string? format) where T : IValueProvider, IManifestExpressionProvider 386/// The object must implement both <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>, 397if (unwrapped is not IValueProvider vp) 422/// instances of types that implement both <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 473/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 475/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 477public void AppendFormatted<T>(T valueProvider) where T : IValueProvider, IManifestExpressionProvider 483/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 485/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 488public void AppendFormatted<T>(T valueProvider, string? format) where T : IValueProvider, IManifestExpressionProvider 494/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 496/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 499where T : IResource, IValueProvider, IManifestExpressionProvider 505/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 507/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param> 511where T : IResource, IValueProvider, IManifestExpressionProvider
ApplicationModel\ResourceExtensions.cs (6)
164/// and environment variables were provided from <see cref="IValueProvider"/> otherwise it will be synchronous. 210/// and arguments were provided from <see cref="IValueProvider"/> otherwise it will be synchronous. 529(DistributedApplicationOperation.Run, IValueProvider provider) => await resource.GetValue(executionContext, key, provider, logger, cancellationToken).ConfigureAwait(false), 530(DistributedApplicationOperation.Run, IResourceBuilder<IResource> rb) when rb.Resource is IValueProvider provider => await resource.GetValue(executionContext, key, provider, logger, cancellationToken).ConfigureAwait(false), 571IValueProvider valueProvider => (await resource.GetValue(executionContext, key: null, valueProvider, logger, cancellationToken).ConfigureAwait(false))?.Value, 589private 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)
2156IValueProvider valueProvider => await valueProvider.GetValueAsync(cancellationToken).ConfigureAwait(false), 2186IValueProvider valueProvider => await valueProvider.GetValueAsync(cancellationToken).ConfigureAwait(false),
Pipelines\PipelineStepHelpers.cs (2)
65IValueProvider cir = new ContainerImageReference(resource); 111IValueProvider cir = new ContainerImageReference(resource);
Publishing\ResourceContainerImageManager.cs (1)
498IValueProvider valueProvider => await valueProvider.GetValueAsync(cancellationToken).ConfigureAwait(false),
ResourceBuilderExtensions.cs (3)
267/// Adds an environment variable to the resource with a value that implements both <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>. 270/// <typeparam name="TValue">The value type that implements both <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</typeparam> 277where 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)
306foreach (var vp in expr.ValueProviders)
Aspire.Hosting.Azure.AppService (1)
AzureAppServiceWebsiteContext.cs (1)
215foreach (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)
2051var provider = Assert.Single(endpointReferenceEx.ValueProviders);
Aspire.Hosting.Docker (2)
DockerComposeEnvironmentResource.cs (1)
358defaultValue = await ((IValueProvider)cir).GetValueAsync(context.CancellationToken).ConfigureAwait(false);
DockerComposeServiceResourceExtensions.cs (1)
69foreach (var vp in expr.ValueProviders)
Aspire.Hosting.Docker.Tests (7)
DockerComposeTests.cs (7)
466var remoteImageName = await ((IValueProvider)containerImageReference).GetValueAsync(default); 491var remoteImageName = await ((IValueProvider)containerImageReference).GetValueAsync(default); 514var remoteImageName = await ((IValueProvider)containerImageReference).GetValueAsync(default); 538var remoteImageName = await ((IValueProvider)containerImageReference).GetValueAsync(default); 566var remoteImageName = await ((IValueProvider)containerImageReference).GetValueAsync(default); 591var remoteImageName = await ((IValueProvider)containerImageReference).GetValueAsync(default); 618var remoteImageName = await ((IValueProvider)containerImageReference).GetValueAsync(default);
Aspire.Hosting.Kubernetes (1)
KubernetesResource.cs (1)
418foreach (var vp in expr.ValueProviders)
Aspire.Hosting.RemoteHost (1)
Ats\ReferenceExpressionRef.cs (1)
33/// <item>A handle to an object that implements both <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/></item>
Aspire.Hosting.Tests (1)
ExpressionResolverTests.cs (1)
59public record ExpressionResolverTestData(bool SourceIsContainer, IValueProvider ValueProvider);
Aspire.Hosting.Yarp (1)
ConfigurationBuilder\YarpConfigurationBuilder.cs (1)
67if (dest is not (IValueProvider or string or Uri))