2 interfaces inheriting from IValueProvider
Aspire.Hosting (1)
ApplicationModel\IResourceWithConnectionString.cs (1)
9
public interface IResourceWithConnectionString : IResource, IManifestExpressionProvider,
IValueProvider
, IValueWithReferences
Aspire.Hosting.Azure (1)
IAzureKeyVaultSecretReference.cs (1)
11
public interface IAzureKeyVaultSecretReference :
IValueProvider
, IManifestExpressionProvider, IValueWithReferences
15 implementations of IValueProvider
Aspire.Hosting (8)
ApplicationModel\ConnectionStringReference.cs (1)
8
public class ConnectionStringReference(IResourceWithConnectionString resource, bool optional) : IManifestExpressionProvider,
IValueProvider
, IValueWithReferences
ApplicationModel\ContainerImageReference.cs (1)
14
public class ContainerImageReference : IManifestExpressionProvider, IValueWithReferences,
IValueProvider
ApplicationModel\ContainerPortReference.cs (1)
12
public class ContainerPortReference(IResource resource) : IManifestExpressionProvider, IValueWithReferences,
IValueProvider
ApplicationModel\EndpointReference.cs (2)
13
public sealed class EndpointReference : IManifestExpressionProvider,
IValueProvider
, IValueWithReferences
242
public class EndpointReferenceExpression(EndpointReference endpointReference, EndpointProperty property) : IManifestExpressionProvider,
IValueProvider
, IValueWithReferences
ApplicationModel\HostUrl.cs (1)
14
public record HostUrl(string Url) :
IValueProvider
, IManifestExpressionProvider
ApplicationModel\ParameterResource.cs (1)
12
public class ParameterResource : Resource, IManifestExpressionProvider,
IValueProvider
ApplicationModel\ReferenceExpression.cs (1)
14
public class ReferenceExpression : IManifestExpressionProvider,
IValueProvider
, IValueWithReferences
Aspire.Hosting.Azure (2)
AzureBicepResource.cs (2)
574
public sealed class BicepSecretOutputReference(string name, AzureBicepResource resource) : IManifestExpressionProvider,
IValueProvider
, IValueWithReferences
628
public sealed class BicepOutputReference(string name, AzureBicepResource resource) : IManifestExpressionProvider,
IValueProvider
, IValueWithReferences, IEquatable<BicepOutputReference>
Aspire.Hosting.Azure.KeyVault (1)
AzureKeyVaultSecretReference.cs (1)
13
internal sealed class AzureKeyVaultSecretReference(string secretName, AzureKeyVaultResource azureKeyVaultResource) : IAzureKeyVaultSecretReference,
IValueProvider
, IManifestExpressionProvider
Aspire.Hosting.Tests (4)
ExpressionResolverTests.cs (1)
250
sealed class TestValueProviderResource(string name) : Resource(name),
IValueProvider
ReferenceExpressionTests.cs (1)
105
private sealed class Value :
IValueProvider
, IManifestExpressionProvider
WithEnvironmentTests.cs (2)
478
private sealed class TestValueWithReferences :
IValueProvider
, IManifestExpressionProvider, IValueWithReferences
518
private sealed class TestValueAndManifestProvider :
IValueProvider
, IManifestExpressionProvider
77 references to IValueProvider
Aspire.Hosting (63)
ApplicationModel\ConnectionStringReference.cs (2)
24
ValueTask<string?>
IValueProvider
.GetValueAsync(CancellationToken cancellationToken)
29
async ValueTask<string?>
IValueProvider
.GetValueAsync(ValueProviderContext context, CancellationToken cancellationToken)
ApplicationModel\ContainerImageReference.cs (1)
37
async ValueTask<string?>
IValueProvider
.GetValueAsync(CancellationToken cancellationToken)
ApplicationModel\ContainerPortReference.cs (1)
25
ValueTask<string?>
IValueProvider
.GetValueAsync(CancellationToken cancellationToken)
ApplicationModel\ExpressionResolver.cs (3)
67
async Task<ResolvedValue> EvalValueProvider(
IValueProvider
vp, ValueProviderContext context)
106
IValueProvider
vp => await EvalValueProvider(vp, context).ConfigureAwait(false),
111
internal static async ValueTask<ResolvedValue> ResolveAsync(
IValueProvider
valueProvider, ValueProviderContext context, CancellationToken cancellationToken)
ApplicationModel\HostUrl.cs (3)
20
ValueTask<string?>
IValueProvider
.GetValueAsync(System.Threading.CancellationToken cancellationToken) => ((
IValueProvider
)this).GetValueAsync(new(), cancellationToken);
23
async ValueTask<string?>
IValueProvider
.GetValueAsync(ValueProviderContext context, CancellationToken cancellationToken)
ApplicationModel\IResourceWithConnectionString.cs (2)
21
ValueTask<string?>
IValueProvider
.GetValueAsync(CancellationToken cancellationToken) => GetConnectionStringAsync(cancellationToken);
23
ValueTask<string?>
IValueProvider
.GetValueAsync(ValueProviderContext context, CancellationToken cancellationToken) =>
ApplicationModel\ReferenceExpression.cs (38)
26
private 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.
56
public IReadOnlyList<
IValueProvider
> ValueProviders { get; }
104
internal 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"/>.
130
private 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>
178
public 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>
201
public 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>
217
where 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>
229
where T : IResource,
IValueProvider
, IManifestExpressionProvider
290
private 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>
347
public 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>
370
public 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>
443
public 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>
454
public 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>
465
where 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>
477
where 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),
580
IValueProvider
valueProvider => (await resource.GetValue(executionContext, key: null, valueProvider, logger, cancellationToken).ConfigureAwait(false))?.Value,
598
private static async Task<ResolvedValue?> GetValue(this IResource resource, DistributedApplicationExecutionContext executionContext, string? key,
IValueProvider
valueProvider, ILogger logger, CancellationToken cancellationToken)
ConnectionStringBuilderExtensions.cs (1)
51
foreach (
var
value in cs.ConnectionStringExpression.ValueProviders)
Dcp\DcpExecutor.cs (2)
1832
IValueProvider
valueProvider => await valueProvider.GetValueAsync(cancellationToken).ConfigureAwait(false),
1862
IValueProvider
valueProvider => await valueProvider.GetValueAsync(cancellationToken).ConfigureAwait(false),
Publishing\ResourceContainerImageBuilder.cs (1)
408
IValueProvider
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>
258
where TValue :
IValueProvider
, IManifestExpressionProvider
Aspire.Hosting.Azure (4)
AzureEnvironmentResourceHelpers.cs (1)
77
IValueProvider
cir = new ContainerImageReference(resource);
AzureResourcePreparer.cs (1)
459
foreach (
var
vp in expr.ValueProviders)
Provisioning\BicepUtilities.cs (2)
55
IValueProvider
v => await v.GetValueAsync(cancellationToken).ConfigureAwait(false),
75
IValueProvider
v => await v.GetValueAsync(cancellationToken).ConfigureAwait(false),
Aspire.Hosting.Azure.AppContainers (1)
BaseContainerAppContext.cs (1)
306
foreach (
var
vp in expr.ValueProviders)
Aspire.Hosting.Azure.AppService (1)
AzureAppServiceWebsiteContext.cs (1)
198
foreach (
var
vp in expr.ValueProviders)
Aspire.Hosting.Azure.KeyVault (2)
AzureKeyVaultSecretReference.cs (1)
32
async ValueTask<string?>
IValueProvider
.GetValueAsync(CancellationToken cancellationToken)
AzureKeyVaultSecretResource.cs (1)
52
ValueTask<string?>
IValueProvider
.GetValueAsync(CancellationToken cancellationToken) =>
Aspire.Hosting.Azure.Tests (2)
AzureAppServiceTests.cs (1)
686
var
provider = Assert.Single(endpointReferenceEx.ValueProviders);
AzureContainerAppsTests.cs (1)
2049
var
provider = Assert.Single(endpointReferenceEx.ValueProviders);
Aspire.Hosting.Docker (1)
DockerComposeServiceResourceExtensions.cs (1)
69
foreach (
var
vp in expr.ValueProviders)
Aspire.Hosting.Kubernetes (1)
KubernetesResource.cs (1)
419
foreach (
var
vp in expr.ValueProviders)
Aspire.Hosting.Tests (1)
ExpressionResolverTests.cs (1)
58
public record ExpressionResolverTestData(bool SourceIsContainer,
IValueProvider
ValueProvider);
Aspire.Hosting.Yarp (1)
ConfigurationBuilder\YarpConfigurationBuilder.cs (1)
67
if (dest is not (
IValueProvider
or string or Uri))