2 writes to ValueProviders
Aspire.Hosting (2)
ApplicationModel\ReferenceExpression.cs (2)
55ValueProviders = valueProviders; 77ValueProviders = whenTrue.ValueProviders.Concat(whenFalse.ValueProviders).ToArray();
78 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)
733if (GetFormattedResourceNameForProvider(referenceExpression.ValueProviders[i], format) is { } formattedResourceName) 754var providers = referenceExpression.ValueProviders; 778foreach (var provider in referenceExpression.ValueProviders) 910if (referenceExpression.ValueProviders.Count == 1 && 911referenceExpression.ValueProviders[0] is ParameterResource parameterResource &&
ResourceBuilderExtensions.cs (3)
2445var endpoint = url.ValueProviders.OfType<EndpointReference>().FirstOrDefault(); 2953foreach (var referencedResource in cs.ConnectionStringExpression.ValueProviders.OfType<IResource>()) 4918WalkAndLinkResourceReferences(builder, expression.ValueProviders);
Aspire.Hosting.Azure (3)
AzurePublishingContext.cs (3)
249var args = new object[expr.ValueProviders.Count]; 251for (var i = 0; i < expr.ValueProviders.Count; i++) 253args[i] = Eval(expr.ValueProviders[i]);
Aspire.Hosting.Azure.AppContainers (4)
BaseContainerAppContext.cs (4)
372if (expr.Format == "{0}" && expr.ValueProviders.Count == 1) 374var val = ProcessValue(expr.ValueProviders[0], secretType, parent: parent); 384var args = new object[expr.ValueProviders.Count]; 388foreach (var vp in expr.ValueProviders)
Aspire.Hosting.Azure.AppService (4)
AzureAppServiceWebsiteContext.cs (4)
310if (expr.Format == "{0}" && expr.ValueProviders.Count == 1) 312var val = ProcessValue(expr.ValueProviders[0], secretType, parent: parent, isSlot); 322var args = new object[expr.ValueProviders.Count]; 326foreach (var vp in expr.ValueProviders)
Aspire.Hosting.Azure.EntraId.Tests (1)
EntraIdProvisioningTests.cs (1)
927Assert.Same(host.Resource, Assert.Single(expression.ValueProviders));
Aspire.Hosting.Azure.Sandboxes (3)
AzureSandboxContainerDeployment.cs (3)
1264var arguments = new object?[expression.ValueProviders.Count]; 1266for (var i = 0; i < expression.ValueProviders.Count; i++) 1268var resolved = await ResolveValueWithEgressHostsAsync(context, resource, expression.ValueProviders[i]).ConfigureAwait(false);
Aspire.Hosting.Azure.Tests (3)
AzureAppServiceTests.cs (1)
1190var provider = Assert.Single(endpointReferenceEx.ValueProviders);
AzureContainerAppExpressEndpointTests.cs (1)
82var output = Assert.IsType<BicepOutputReference>(Assert.Single(host.ValueProviders));
AzureContainerAppsTests.cs (1)
2838var 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)
280Assert.Empty(endpointReferenceEx.ValueProviders);
Aspire.Hosting.Foundry (4)
HostedAgent\AzureHostedAgentResource.cs (4)
400ReferenceExpression referenceExpression => referenceExpression.ValueProviders.Any(valueProvider => IsHostedAgentTargetPortValue(valueProvider, hostedAgent)), 472var args = new object?[expression.ValueProviders.Count]; 473for (var i = 0; i < expression.ValueProviders.Count; i++) 475args[i] = await ResolveValueProviderAsync(expression.ValueProviders[i], context, hostedAgent, resource, environmentVariableName, cancellationToken).ConfigureAwait(false);
Aspire.Hosting.Kubernetes (11)
KubernetesEnvironmentResource.cs (4)
627if (!expression.ValueProviders.OfType<ParameterResource>().Any(ShouldCaptureAsHelmValue)) 642var args = new object[expression.ValueProviders.Count]; 644for (var i = 0; i < expression.ValueProviders.Count; i++) 647expression.ValueProviders[i],
KubernetesPublishingContext.cs (1)
378return !expression.IsConditional && expression.ValueProviders.All(provider => provider switch
KubernetesResource.cs (6)
630if (expr is { Format: "{0}", ValueProviders.Count: 1 }) 632var inner = await ProcessValueAsync(context, executionContext, expr.ValueProviders[0], embedded).ConfigureAwait(false); 639var args = new object[expr.ValueProviders.Count]; 642foreach (var vp in expr.ValueProviders) 714foreach (var vp in branch.ValueProviders) 878ReferenceExpression expr => expr.ValueProviders.Any(IsUnresolvedAtPublishTime),
Aspire.Hosting.Kubernetes.Tests (3)
CertManagerTests.cs (2)
122Assert.Same(serverUrl.Resource, Assert.Single(spec.ServerUrl.ValueProviders)); 162Assert.Same(keyId.Resource, Assert.Single(binding.KeyId.ValueProviders));
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)
213Assert.Equal(3, conditional.ValueProviders.Count); 214Assert.Same(param1, conditional.ValueProviders[0]); 215Assert.Same(param2, conditional.ValueProviders[1]); 216Assert.Same(param3, conditional.ValueProviders[2]); 230Assert.Empty(conditional.ValueProviders); 276Assert.Equal(3, outerConditional.ValueProviders.Count); 277Assert.Same(param1, outerConditional.ValueProviders[0]); 278Assert.Same(param2, outerConditional.ValueProviders[1]); 279Assert.Same(param3, outerConditional.ValueProviders[2]);