2 instantiations of ReferenceExpression
Aspire.Hosting (2)
821 references to ReferenceExpression
Aspire.Hosting (109)
ApplicationModel\ReferenceExpression.cs (14)
24public static readonly ReferenceExpression Empty = Create(string.Empty, [], [], []);
107internal static ReferenceExpression Create(string format, IValueProvider[] valueProviders, string[] manifestExpressions, string?[] stringFormats)
113/// Creates a new instance of <see cref="ReferenceExpression"/> with the specified format and value providers.
116/// <returns>A new instance of <see cref="ReferenceExpression"/> with the specified format and value providers.</returns>
117public static ReferenceExpression Create(in ExpressionInterpolatedStringHandler handler)
193public void AppendFormatted(ReferenceExpression valueProvider, string format)
242internal readonly ReferenceExpression GetExpression() =>
288/// A builder for creating <see cref="ReferenceExpression"/> instances.
363public void AppendFormatted(ReferenceExpression valueProvider, string format)
415/// Builds the <see cref="ReferenceExpression"/>.
417public ReferenceExpression Build() =>
418ReferenceExpression.Create(_builder.ToString(), [.. _valueProviders], [.. _manifestExpressions], [.. _stringFormats]);
426/// <param name="builder">The builder that will be used to create the <see cref="ReferenceExpression"/>.</param>
467public void AppendFormatted(ReferenceExpression valueProvider, string format)
Dcp\DcpExecutor.cs (11)
1625CertificateBundlePath = ReferenceExpression.Create($"{bundleOutputPath}"),
1627CertificateDirectoriesPath = ReferenceExpression.Create($"{string.Join(Path.PathSeparator, dirs)}"),
1632CertificatePath = ReferenceExpression.Create($"{Path.Join(baseServerAuthOutputPath, $"{cert.Thumbprint}.crt")}"),
1633KeyPath = ReferenceExpression.Create($"{Path.Join(baseServerAuthOutputPath, $"{cert.Thumbprint}.key")}"),
1634PfxPath = ReferenceExpression.Create($"{Path.Join(baseServerAuthOutputPath, $"{cert.Thumbprint}.pfx")}"),
1988CertificateBundlePath = ReferenceExpression.Create($"{certificatesDestination}/cert.pem"),
1990CertificateDirectoriesPath = ReferenceExpression.Create($"{string.Join(':', dirs)}"),
1995CertificatePath = ReferenceExpression.Create($"{serverAuthCertificatesBasePath}/{cert.Thumbprint}.crt"),
1996KeyPath = ReferenceExpression.Create($"{serverAuthCertificatesBasePath}/{cert.Thumbprint}.key"),
1997PfxPath = ReferenceExpression.Create($"{serverAuthCertificatesBasePath}/{cert.Thumbprint}.pfx"),
2045CertificatePath = ReferenceExpression.Create($"{serverAuthCertificatesBasePath}/{thumbprint}.crt"),
ResourceBuilderExtensions.cs (12)
50public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, in ReferenceExpression.ExpressionInterpolatedStringHandler value)
56var expression = value.GetExpression();
90public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, ReferenceExpression value)
307public static IResourceBuilder<T> WithConnectionProperty<T>(this IResourceBuilder<T> builder, string name, ReferenceExpression value) where T : IResourceWithConnectionString
329return builder.WithAnnotation(new ConnectionPropertyAnnotation(name, ReferenceExpression.Create($"{value}")));
587public static ReferenceExpression GetConnectionProperty(this IResourceWithConnectionString resource, string key)
597return ReferenceExpression.Empty;
1225public static IResourceBuilder<T> WithUrl<T>(this IResourceBuilder<T> builder, in ReferenceExpression.ExpressionInterpolatedStringHandler url, string? displayText = null)
1230var expression = url.GetExpression();
1240/// <param name="url">A <see cref="ReferenceExpression"/> that will produce the URL.</param>
1247public static IResourceBuilder<T> WithUrl<T>(this IResourceBuilder<T> builder, ReferenceExpression url, string? displayText = null)
2723ReferenceExpression expression) where T : IResource
Aspire.Hosting.Azure (6)
Aspire.Hosting.Azure.AIFoundry (16)
Aspire.Hosting.Azure.AppConfiguration (3)
Aspire.Hosting.Azure.AppContainers (8)
Aspire.Hosting.Azure.ApplicationInsights (2)
Aspire.Hosting.Azure.AppService (9)
Aspire.Hosting.Azure.CognitiveServices (10)
Aspire.Hosting.Azure.ContainerRegistry (4)
Aspire.Hosting.Azure.CosmosDB (23)
Aspire.Hosting.Azure.EventHubs (18)
Aspire.Hosting.Azure.Functions (1)
Aspire.Hosting.Azure.KeyVault (9)
Aspire.Hosting.Azure.Kusto (11)
Aspire.Hosting.Azure.Kusto.Tests (2)
Aspire.Hosting.Azure.PostgreSQL (39)
Aspire.Hosting.Azure.Redis (26)
Aspire.Hosting.Azure.Search (5)
Aspire.Hosting.Azure.ServiceBus (22)
Aspire.Hosting.Azure.SignalR (7)
Aspire.Hosting.Azure.Sql (26)
Aspire.Hosting.Azure.Storage (38)
Aspire.Hosting.Azure.Tests (52)
Aspire.Hosting.Azure.WebPubSub (13)
Aspire.Hosting.CodeGeneration.TypeScript.Tests (3)
Aspire.Hosting.Containers.Tests (2)
Aspire.Hosting.Docker (10)
Aspire.Hosting.Docker.Tests (2)
Aspire.Hosting.Garnet (7)
Aspire.Hosting.GitHub.Models (9)
Aspire.Hosting.JavaScript (3)
Aspire.Hosting.JavaScript.Tests (19)
AddViteAppTests.cs (19)
317CertificatePath = ReferenceExpression.Create($"cert.pem"),
318KeyPath = ReferenceExpression.Create($"key.pem"),
319PfxPath = ReferenceExpression.Create($"cert.pfx"),
338Assert.IsType<ReferenceExpression>(env["TLS_CONFIG_PFX"]);
377CertificatePath = ReferenceExpression.Create($"cert.pem"),
378KeyPath = ReferenceExpression.Create($"key.pem"),
379PfxPath = ReferenceExpression.Create($"cert.pfx"),
428CertificatePath = ReferenceExpression.Create($"cert.pem"),
429KeyPath = ReferenceExpression.Create($"key.pem"),
430PfxPath = ReferenceExpression.Create($"cert.pfx"),
484CertificatePath = ReferenceExpression.Create($"cert.pem"),
485KeyPath = ReferenceExpression.Create($"key.pem"),
486PfxPath = ReferenceExpression.Create($"cert.pfx"),
540CertificatePath = ReferenceExpression.Create($"cert.pem"),
541KeyPath = ReferenceExpression.Create($"key.pem"),
542PfxPath = ReferenceExpression.Create($"cert.pfx"),
615CertificatePath = ReferenceExpression.Create($"cert.pem"),
616KeyPath = ReferenceExpression.Create($"key.pem"),
617PfxPath = ReferenceExpression.Create($"cert.pfx"),
Aspire.Hosting.Kafka (11)
Aspire.Hosting.Keycloak (3)
Aspire.Hosting.Kubernetes (5)
Aspire.Hosting.Kubernetes.Tests (4)
Aspire.Hosting.Milvus (14)
Aspire.Hosting.MongoDB (18)
Aspire.Hosting.MySql (18)
Aspire.Hosting.Nats (10)
Aspire.Hosting.OpenAI (11)
Aspire.Hosting.Oracle (18)
Aspire.Hosting.PostgreSQL (21)
Aspire.Hosting.Qdrant (14)
Aspire.Hosting.RabbitMQ (9)
Aspire.Hosting.Redis (7)
Aspire.Hosting.RemoteHost (1)
Aspire.Hosting.RemoteHost.Tests (5)
ReferenceExpressionRefTests.cs (5)
119var expr = exprRef.ToReferenceExpression(handles, "test/cap", "param");
144var expr = exprRef.ToReferenceExpression(handles, "test/cap", "param");
181var expr = exprRef.ToReferenceExpression(handles, "test/cap", "param");
204var expr = exprRef.ToReferenceExpression(handles, "test/cap", "param");
234public ReferenceExpression ToReferenceExpression(HandleRegistry handles, string capabilityId, string paramName)
Aspire.Hosting.Seq (7)
Aspire.Hosting.SqlServer (22)
Aspire.Hosting.Tests (98)
ConnectionPropertiesExtensionsTests.cs (14)
15new KeyValuePair<string, ReferenceExpression>("Host", ReferenceExpression.Create($"resourceHost")),
16new KeyValuePair<string, ReferenceExpression>("Port", ReferenceExpression.Create($"8080")),
21new KeyValuePair<string, ReferenceExpression>("Port", ReferenceExpression.Create($"9090")),
22new KeyValuePair<string, ReferenceExpression>("Username", ReferenceExpression.Create($"user")),
38private sealed class TestResource(string name, IEnumerable<KeyValuePair<string, ReferenceExpression>> properties)
41private readonly IReadOnlyList<KeyValuePair<string, ReferenceExpression>> _properties = new List<KeyValuePair<string, ReferenceExpression>>(properties);
43public ReferenceExpression ConnectionStringExpression { get; } = ReferenceExpression.Create($"{name}.connectionString");
45IEnumerable<KeyValuePair<string, ReferenceExpression>> IResourceWithConnectionString.GetConnectionProperties() => _properties;
ExpressionResolverTests.cs (17)
285public ReferenceExpression ConnectionStringExpression =>
286ReferenceExpression.Create($"{PrimaryEndpoint.Property(EndpointProperty.Url)}");
303Dictionary<string, ReferenceExpression> Expressions { get; }
310{ "TwoFullEndpoints", ReferenceExpression.Create($"Test1={Endpoint1.Property(EndpointProperty.Scheme)}://{Endpoint1.Property(EndpointProperty.IPV4Host)}:{Endpoint1.Property(EndpointProperty.Port)}/;Test2={Endpoint2.Property(EndpointProperty.Scheme)}://{Endpoint2.Property(EndpointProperty.Host)}:{Endpoint2.Property(EndpointProperty.Port)}/;") },
311{ "Url", ReferenceExpression.Create($"Url={Endpoint1.Property(EndpointProperty.Url)};") },
312{ "Url2", ReferenceExpression.Create($"Url={Endpoint1};") },
313{ "OnlyHost", ReferenceExpression.Create($"Host={Endpoint1.Property(EndpointProperty.Host)};") },
314{ "OnlyPort", ReferenceExpression.Create($"Port={Endpoint1.Property(EndpointProperty.Port)};") },
315{ "HostAndPort", ReferenceExpression.Create($"HostPort={Endpoint1.Property(EndpointProperty.HostAndPort)}") },
316{ "PortBeforeHost", ReferenceExpression.Create($"Port={Endpoint1.Property(EndpointProperty.Port)};Host={Endpoint1.Property(EndpointProperty.Host)};") },
317{ "FullAndPartial", ReferenceExpression.Create($"Test1={Endpoint1.Property(EndpointProperty.Scheme)}://{Endpoint1.Property(EndpointProperty.IPV4Host)}:{Endpoint1.Property(EndpointProperty.Port)}/;Test2={Endpoint2.Property(EndpointProperty.Scheme)}://localhost:{Endpoint2.Property(EndpointProperty.Port)}/;") },
318{ "Empty", ReferenceExpression.Empty },
319{ "String", ReferenceExpression.Create($"String") },
320{ "SecretParameter", ReferenceExpression.Create("SecretParameter", [new ParameterResource("SecretParameter", _ => "SecretParameter", secret: true)], [], [null]) },
321{ "NonSecretParameter", ReferenceExpression.Create("NonSecretParameter", [new ParameterResource("NonSecretParameter", _ => "NonSecretParameter", secret: false)], [], [null]) },
322{ "UrlEncodedHost", ReferenceExpression.Create($"Host={Endpoint3.Property(EndpointProperty.Host):uri};") },
326public ReferenceExpression ConnectionStringExpression => Expressions[_exprName];
Aspire.Hosting.Valkey (7)
Aspire.Hosting.Yarp.Tests (2)
ParameterEndToEnd.AppHost (1)
TestingAppHost1.AppHost (1)