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
166
public class EndpointReferenceExpression(EndpointReference endpointReference, EndpointProperty property) : IManifestExpressionProvider,
IValueProvider
, IValueWithReferences
ApplicationModel\HostUrl.cs (1)
10
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)
309
public sealed class BicepSecretOutputReference(string name, AzureBicepResource resource) : IManifestExpressionProvider,
IValueProvider
, IValueWithReferences
363
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)
208
sealed class TestValueProviderResource(string name) : Resource(name),
IValueProvider
ReferenceExpressionTests.cs (1)
105
private sealed class Value :
IValueProvider
, IManifestExpressionProvider
WithEnvironmentTests.cs (2)
469
private sealed class TestValueWithReferences :
IValueProvider
, IManifestExpressionProvider, IValueWithReferences
509
private sealed class TestValueAndManifestProvider :
IValueProvider
, IManifestExpressionProvider
76 references to IValueProvider
Aspire.Hosting (62)
ApplicationModel\ConnectionStringReference.cs (1)
24
async ValueTask<string?>
IValueProvider
.GetValueAsync(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 (4)
66
async Task<ResolvedValue> EvalValueProvider(
IValueProvider
vp)
145
IValueProvider
vp => await EvalValueProvider(vp).ConfigureAwait(false),
150
static async ValueTask<ResolvedValue> ResolveWithContainerSourceAsync(
IValueProvider
valueProvider, string containerHostName, bool sourceIsContainer, CancellationToken cancellationToken)
156
internal static async ValueTask<ResolvedValue> ResolveAsync(bool sourceIsContainer,
IValueProvider
valueProvider, string containerHostName, CancellationToken cancellationToken)
ApplicationModel\HostUrl.cs (1)
16
ValueTask<string?>
IValueProvider
.GetValueAsync(System.Threading.CancellationToken cancellationToken)
ApplicationModel\IResourceWithConnectionString.cs (1)
21
ValueTask<string?>
IValueProvider
.GetValueAsync(CancellationToken cancellationToken) => GetConnectionStringAsync(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; }
95
internal static ReferenceExpression Create(string format,
IValueProvider
[] valueProviders, string[] manifestExpressions, string?[] stringFormats)
112
/// instances of types that implement both <see cref="
IValueProvider
"/> and <see cref="IManifestExpressionProvider"/>.
121
private readonly List<
IValueProvider
> _valueProviders = new(formattedCount);
165
/// Appends a formatted value to the expression. The value must implement <see cref="
IValueProvider
"/> and <see cref="IManifestExpressionProvider"/>.
167
/// <param name="valueProvider">An instance of an object which implements <see cref="
IValueProvider
"/> and <see cref="IManifestExpressionProvider"/>.</param>
169
public void AppendFormatted<T>(T valueProvider) where T :
IValueProvider
, IManifestExpressionProvider
175
/// Appends a formatted value to the expression. The value must implement <see cref="
IValueProvider
"/> and <see cref="IManifestExpressionProvider"/>.
177
/// <param name="valueProvider">An instance of an object which implements <see cref="
IValueProvider
"/> and <see cref="IManifestExpressionProvider"/>.</param>
180
public void AppendFormatted<T>(T valueProvider, string? format = null) where T :
IValueProvider
, IManifestExpressionProvider
191
/// Appends a formatted value to the expression. The value must implement <see cref="
IValueProvider
"/> and <see cref="IManifestExpressionProvider"/>.
193
/// <param name="valueProvider">An instance of an object which implements <see cref="
IValueProvider
"/> and <see cref="IManifestExpressionProvider"/>.</param>
196
where T : IResource,
IValueProvider
, IManifestExpressionProvider
202
/// Appends a formatted value to the expression. The value must implement <see cref="
IValueProvider
"/> and <see cref="IManifestExpressionProvider"/>.
204
/// <param name="valueProvider">An instance of an object which implements <see cref="
IValueProvider
"/> and <see cref="IManifestExpressionProvider"/>.</param>
208
where T : IResource,
IValueProvider
, IManifestExpressionProvider
269
private readonly List<
IValueProvider
> _valueProviders = new();
305
/// Appends a formatted value to the expression. The value must implement <see cref="
IValueProvider
"/> and <see cref="IManifestExpressionProvider"/>.
307
/// <param name="valueProvider">An instance of an object which implements <see cref="
IValueProvider
"/> and <see cref="IManifestExpressionProvider"/>.</param>
309
public void AppendFormatted<T>(T valueProvider) where T :
IValueProvider
, IManifestExpressionProvider
315
/// Appends a formatted value to the expression. The value must implement <see cref="
IValueProvider
"/> and <see cref="IManifestExpressionProvider"/>.
317
/// <param name="valueProvider">An instance of an object which implements <see cref="
IValueProvider
"/> and <see cref="IManifestExpressionProvider"/>.</param>
320
public void AppendFormatted<T>(T valueProvider, string? format) where T :
IValueProvider
, IManifestExpressionProvider
338
/// instances of types that implement both <see cref="
IValueProvider
"/> and <see cref="IManifestExpressionProvider"/>.
367
/// Appends a formatted value to the expression. The value must implement <see cref="
IValueProvider
"/> and <see cref="IManifestExpressionProvider"/>.
369
/// <param name="valueProvider">An instance of an object which implements <see cref="
IValueProvider
"/> and <see cref="IManifestExpressionProvider"/>.</param>
371
public void AppendFormatted<T>(T valueProvider) where T :
IValueProvider
, IManifestExpressionProvider
377
/// Appends a formatted value to the expression. The value must implement <see cref="
IValueProvider
"/> and <see cref="IManifestExpressionProvider"/>.
379
/// <param name="valueProvider">An instance of an object which implements <see cref="
IValueProvider
"/> and <see cref="IManifestExpressionProvider"/>.</param>
382
public void AppendFormatted<T>(T valueProvider, string? format) where T :
IValueProvider
, IManifestExpressionProvider
388
/// Appends a formatted value to the expression. The value must implement <see cref="
IValueProvider
"/> and <see cref="IManifestExpressionProvider"/>.
390
/// <param name="valueProvider">An instance of an object which implements <see cref="
IValueProvider
"/> and <see cref="IManifestExpressionProvider"/>.</param>
393
where T : IResource,
IValueProvider
, IManifestExpressionProvider
399
/// Appends a formatted value to the expression. The value must implement <see cref="
IValueProvider
"/> and <see cref="IManifestExpressionProvider"/>.
401
/// <param name="valueProvider">An instance of an object which implements <see cref="
IValueProvider
"/> and <see cref="IManifestExpressionProvider"/>.</param>
405
where T : IResource,
IValueProvider
, IManifestExpressionProvider
ApplicationModel\ResourceExtensions.cs (8)
161
/// and environment variables were provided from <see cref="
IValueProvider
"/> otherwise it will be synchronous.
215
/// and arguments were provided from <see cref="
IValueProvider
"/> otherwise it will be synchronous.
303
(DistributedApplicationOperation.Run,
IValueProvider
provider) => await GetValue(key: null, provider, logger, resource.IsContainer(), containerHostName, cancellationToken).ConfigureAwait(false),
304
(DistributedApplicationOperation.Run, IResourceBuilder<IResource> rb) when rb.Resource is
IValueProvider
provider => await GetValue(key: null, provider, logger, resource.IsContainer(), containerHostName, cancellationToken).ConfigureAwait(false),
362
(DistributedApplicationOperation.Run,
IValueProvider
provider) => await GetValue(key, provider, logger, resource.IsContainer(), containerHostName, cancellationToken).ConfigureAwait(false),
363
(DistributedApplicationOperation.Run, IResourceBuilder<IResource> rb) when rb.Resource is
IValueProvider
provider => await GetValue(key, provider, logger, resource.IsContainer(), containerHostName, cancellationToken).ConfigureAwait(false),
416
IValueProvider
valueProvider => (await GetValue(key: null, valueProvider, logger, resource.IsContainer(), containerHostName, cancellationToken).ConfigureAwait(false))?.Value,
434
private static async Task<ResolvedValue?> GetValue(string? key,
IValueProvider
valueProvider, ILogger logger, bool isContainer, string? containerHostName, CancellationToken cancellationToken)
ConnectionStringBuilderExtensions.cs (1)
51
foreach (
var
value in cs.ConnectionStringExpression.ValueProviders)
Dcp\DcpExecutor.cs (2)
1587
IValueProvider
valueProvider => await valueProvider.GetValueAsync(cancellationToken).ConfigureAwait(false),
1617
IValueProvider
valueProvider => await valueProvider.GetValueAsync(cancellationToken).ConfigureAwait(false),
Publishing\ResourceContainerImageBuilder.cs (1)
447
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)
AzureEnvironmentResource.cs (1)
495
IValueProvider
cir = new ContainerImageReference(resource);
AzureResourcePreparer.cs (1)
459
foreach (
var
vp in expr.ValueProviders)
Provisioning\BicepUtilities.cs (2)
54
IValueProvider
v => await v.GetValueAsync(cancellationToken).ConfigureAwait(false),
74
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)
199
foreach (
var
vp in expr.ValueProviders)
Aspire.Hosting.Azure.KeyVault (2)
AzureKeyVaultSecretReference.cs (1)
27
async ValueTask<string?>
IValueProvider
.GetValueAsync(CancellationToken cancellationToken)
AzureKeyVaultSecretResource.cs (1)
50
ValueTask<string?>
IValueProvider
.GetValueAsync(CancellationToken cancellationToken) =>
Aspire.Hosting.Azure.Tests (2)
AzureAppServiceTests.cs (1)
664
var
provider = Assert.Single(endpointReferenceEx.ValueProviders);
AzureContainerAppsTests.cs (1)
2007
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)
52
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))