2 interfaces inheriting from IValueProvider
Aspire.Hosting (1)
Aspire.Hosting.Azure (1)
30 implementations of IValueProvider
Aspire.Hosting (8)
Aspire.Hosting.Azure (2)
Aspire.Hosting.Azure.Sandboxes (1)
Aspire.Hosting.Blazor (1)
Aspire.Hosting.Docker.Tests (1)
Aspire.Hosting.Foundry (1)
Aspire.Hosting.Java (1)
Aspire.Hosting.JavaScript.Tests (1)
Aspire.Hosting.Kubernetes.Tests (1)
Aspire.Hosting.Maui (2)
Aspire.Hosting.RemoteHost.Tests (3)
Aspire.Hosting.Tests (8)
135 references to IValueProvider
Aspire.Hosting (84)
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
489private readonly List<IValueProvider> _valueProviders = new();
545/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.
547/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param>
549public void AppendFormatted<T>(T valueProvider) where T : IValueProvider, IManifestExpressionProvider
567/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.
569/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param>
572public void AppendFormatted<T>(T valueProvider, string? format) where T : IValueProvider, IManifestExpressionProvider
584/// The object must implement both <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>,
598if (unwrapped is not IValueProvider vp)
625/// instances of types that implement both <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.
676/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.
678/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param>
680public void AppendFormatted<T>(T valueProvider) where T : IValueProvider, IManifestExpressionProvider
686/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.
688/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param>
691public void AppendFormatted<T>(T valueProvider, string? format) where T : IValueProvider, IManifestExpressionProvider
697/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.
699/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param>
702where T : IResource, IValueProvider, IManifestExpressionProvider
708/// Appends a formatted value to the expression. The value must implement <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.
710/// <param name="valueProvider">An instance of an object which implements <see cref="IValueProvider"/> and <see cref="IManifestExpressionProvider"/>.</param>
714where T : IResource, IValueProvider, IManifestExpressionProvider
ApplicationModel\ResourceExtensions.cs (7)
176/// and environment variables were provided from <see cref="IValueProvider"/> otherwise it will be synchronous.
222/// and arguments were provided from <see cref="IValueProvider"/> otherwise it will be synchronous.
596(DistributedApplicationOperation.Run, IValueProvider provider) => await resource.GetValue(executionContext, key, provider, logger, cancellationToken).ConfigureAwait(false),
597(DistributedApplicationOperation.Run, IResourceBuilder<IResource> rb) when rb.Resource is IValueProvider provider => await resource.GetValue(executionContext, key, provider, logger, cancellationToken).ConfigureAwait(false),
639IValueProvider valueProvider => (await resource.GetValue(executionContext, key: null, valueProvider, logger, cancellationToken).ConfigureAwait(false))?.Value,
657private static async Task<ResolvedValue?> GetValue(this IResource resource, DistributedApplicationExecutionContext executionContext, string? key, IValueProvider valueProvider, ILogger logger, CancellationToken cancellationToken)
702private static bool TryGetEndpointReference(IValueProvider valueProvider, [NotNullWhen(true)] out EndpointReference? endpointReference)
Aspire.Hosting.Azure (3)
Aspire.Hosting.Azure.AppContainers (1)
Aspire.Hosting.Azure.AppService (1)
Aspire.Hosting.Azure.KeyVault (2)
Aspire.Hosting.Azure.Kubernetes (4)
Aspire.Hosting.Azure.Sandboxes (3)
Aspire.Hosting.Azure.Tests (2)
Aspire.Hosting.Blazor.Tests (1)
Aspire.Hosting.Docker (2)
Aspire.Hosting.Docker.Tests (7)
Aspire.Hosting.Foundry (3)
Aspire.Hosting.Java (2)
Aspire.Hosting.Kubernetes (12)
Aspire.Hosting.Radius (1)
Aspire.Hosting.Tests (6)
Aspire.Hosting.Yarp (1)