2 interfaces inheriting from IValueProvider
Aspire.Hosting (1)
Aspire.Hosting.Azure (1)
25 implementations of IValueProvider
Aspire.Hosting (9)
Aspire.Hosting.Azure (2)
Aspire.Hosting.Azure.KeyVault (1)
Aspire.Hosting.Docker.Tests (1)
Aspire.Hosting.Foundry (1)
Aspire.Hosting.JavaScript.Tests (1)
Aspire.Hosting.Kubernetes.Tests (1)
Aspire.Hosting.RemoteHost.Tests (3)
Aspire.Hosting.Tests (6)
106 references to IValueProvider
Aspire.Hosting (83)
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)
Aspire.Hosting.Azure (2)
Aspire.Hosting.Azure.AppContainers (1)
Aspire.Hosting.Azure.AppService (1)
Aspire.Hosting.Azure.KeyVault (2)
Aspire.Hosting.Azure.Tests (2)
Aspire.Hosting.Docker (2)
Aspire.Hosting.Docker.Tests (7)
Aspire.Hosting.Foundry (2)
Aspire.Hosting.Kubernetes (2)
Aspire.Hosting.Tests (1)
Aspire.Hosting.Yarp (1)