2 writes to ValueProviders
Aspire.Hosting (2)
ApplicationModel\ReferenceExpression.cs (2)
55ValueProviders = valueProviders; 77ValueProviders = whenTrue.ValueProviders.Concat(whenFalse.ValueProviders).ToArray();
74 references to ValueProviders
Aspire.Hosting (19)
ApplicationModel\ExpressionResolver.cs (3)
22var args = new object?[expr.ValueProviders.Count]; 25for (var i = 0; i < expr.ValueProviders.Count; i++) 27var result = await ResolveInternalAsync(expr.ValueProviders[i], context).ConfigureAwait(false);
ApplicationModel\ReferenceExpression.cs (6)
77ValueProviders = whenTrue.ValueProviders.Concat(whenFalse.ValueProviders).ToArray(); 169foreach (var vp in ValueProviders) 204var args = new object?[ValueProviders.Count]; 205for (var i = 0; i < ValueProviders.Count; i++) 207args[i] = await ValueProviders[i].GetValueAsync(context, cancellationToken).ConfigureAwait(false);
ApplicationModel\ResourceUrlsEditor.cs (1)
32var endpoint = referenceExpression.ValueProviders.OfType<EndpointReference>().FirstOrDefault();
ConnectionStringBuilderExtensions.cs (1)
52foreach (var value in cs.ConnectionStringExpression.ValueProviders)
Publishing\ManifestPublishingContext.cs (5)
727if (GetFormattedResourceNameForProvider(referenceExpression.ValueProviders[i], format) is { } formattedResourceName) 748var providers = referenceExpression.ValueProviders; 772foreach (var provider in referenceExpression.ValueProviders) 904if (referenceExpression.ValueProviders.Count == 1 && 905referenceExpression.ValueProviders[0] is ParameterResource parameterResource &&
ResourceBuilderExtensions.cs (3)
2195var endpoint = url.ValueProviders.OfType<EndpointReference>().FirstOrDefault(); 2703foreach (var referencedResource in cs.ConnectionStringExpression.ValueProviders.OfType<IResource>()) 4631WalkAndLinkResourceReferences(builder, expression.ValueProviders);
Aspire.Hosting.Azure (3)
AzurePublishingContext.cs (3)
234var args = new object[expr.ValueProviders.Count]; 236for (var i = 0; i < expr.ValueProviders.Count; i++) 238args[i] = Eval(expr.ValueProviders[i]);
Aspire.Hosting.Azure.AppContainers (4)
BaseContainerAppContext.cs (4)
365if (expr.Format == "{0}" && expr.ValueProviders.Count == 1) 367var val = ProcessValue(expr.ValueProviders[0], secretType, parent: parent); 377var args = new object[expr.ValueProviders.Count]; 381foreach (var vp in expr.ValueProviders)
Aspire.Hosting.Azure.AppService (4)
AzureAppServiceWebsiteContext.cs (4)
303if (expr.Format == "{0}" && expr.ValueProviders.Count == 1) 305var val = ProcessValue(expr.ValueProviders[0], secretType, parent: parent, isSlot); 315var args = new object[expr.ValueProviders.Count]; 319foreach (var vp in expr.ValueProviders)
Aspire.Hosting.Azure.Sandboxes (3)
AzureSandboxContainerDeployment.cs (3)
1267var arguments = new object?[expression.ValueProviders.Count]; 1269for (var i = 0; i < expression.ValueProviders.Count; i++) 1271var resolved = await ResolveValueWithEgressHostsAsync(context, resource, expression.ValueProviders[i]).ConfigureAwait(false);
Aspire.Hosting.Azure.Tests (3)
AzureAppServiceTests.cs (1)
1170var provider = Assert.Single(endpointReferenceEx.ValueProviders);
AzureContainerAppExpressEndpointTests.cs (1)
84var output = Assert.IsType<BicepOutputReference>(Assert.Single(host.ValueProviders));
AzureContainerAppsTests.cs (1)
2815var provider = Assert.Single(endpointReferenceEx.ValueProviders);
Aspire.Hosting.Docker (4)
DockerComposeServiceResourceExtensions.cs (4)
74if (expr is { Format: "{0}", ValueProviders.Count: 1 }) 76return (await resource.ProcessValueAsync(expr.ValueProviders[0]).ConfigureAwait(false)).ToString() ?? string.Empty; 79var args = new object[expr.ValueProviders.Count]; 82foreach (var vp in expr.ValueProviders)
Aspire.Hosting.Docker.Tests (1)
DockerComposeTests.cs (1)
282Assert.Empty(endpointReferenceEx.ValueProviders);
Aspire.Hosting.Foundry (4)
HostedAgent\AzureHostedAgentResource.cs (4)
396ReferenceExpression referenceExpression => referenceExpression.ValueProviders.Any(valueProvider => IsHostedAgentTargetPortValue(valueProvider, hostedAgent)), 468var args = new object?[expression.ValueProviders.Count]; 469for (var i = 0; i < expression.ValueProviders.Count; i++) 471args[i] = await ResolveValueProviderAsync(expression.ValueProviders[i], context, hostedAgent, resource, environmentVariableName, cancellationToken).ConfigureAwait(false);
Aspire.Hosting.Kubernetes (10)
KubernetesEnvironmentResource.cs (4)
628if (!expression.ValueProviders.OfType<ParameterResource>().Any(ShouldCaptureAsHelmValue)) 643var args = new object[expression.ValueProviders.Count]; 645for (var i = 0; i < expression.ValueProviders.Count; i++) 648expression.ValueProviders[i],
KubernetesResource.cs (6)
635if (expr is { Format: "{0}", ValueProviders.Count: 1 }) 637var inner = await ProcessValueAsync(context, executionContext, expr.ValueProviders[0], embedded).ConfigureAwait(false); 644var args = new object[expr.ValueProviders.Count]; 647foreach (var vp in expr.ValueProviders) 719foreach (var vp in branch.ValueProviders) 883ReferenceExpression expr => expr.ValueProviders.Any(IsUnresolvedAtPublishTime),
Aspire.Hosting.Kubernetes.Tests (1)
KubernetesEnvironmentResourceTests.cs (1)
131Assert.Empty(endpointReferenceEx.ValueProviders);
Aspire.Hosting.Radius (9)
Publishing\RadiusInfrastructureBuilder.cs (9)
3209while (expression is { Format: "{0}", ValueProviders: [ReferenceExpression nested] }) 3218return expression is { ValueProviders.Count: 0 } 3301while (expression.Format == "{0}" && expression.ValueProviders is [ReferenceExpression nested]) 3306return expression.ValueProviders is [ParameterResource parameter] && expression.Format == "{0}" 4423if (expression.ValueProviders.Count == 0) 4430var providerParts = new List<EnvPart>[expression.ValueProviders.Count]; 4431for (var i = 0; i < expression.ValueProviders.Count; i++) 4434await ResolveEnvPartsAsync(expression.ValueProviders[i], owner, inner, referencedResource, allowRecipeSubstitutions).ConfigureAwait(false); 4546foreach (var provider in referenceExpression.ValueProviders)
Aspire.Hosting.Tests (9)
ReferenceExpressionTests.cs (9)
149Assert.Equal(3, conditional.ValueProviders.Count); 150Assert.Same(param1, conditional.ValueProviders[0]); 151Assert.Same(param2, conditional.ValueProviders[1]); 152Assert.Same(param3, conditional.ValueProviders[2]); 166Assert.Empty(conditional.ValueProviders); 212Assert.Equal(3, outerConditional.ValueProviders.Count); 213Assert.Same(param1, outerConditional.ValueProviders[0]); 214Assert.Same(param2, outerConditional.ValueProviders[1]); 215Assert.Same(param3, outerConditional.ValueProviders[2]);