2 instantiations of ReferenceExpression
Aspire.Hosting (2)
848 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)
1665CertificateBundlePath = ReferenceExpression.Create($"{bundleOutputPath}"),
1667CertificateDirectoriesPath = ReferenceExpression.Create($"{string.Join(Path.PathSeparator, dirs)}"),
1672CertificatePath = ReferenceExpression.Create($"{Path.Join(baseServerAuthOutputPath, $"{cert.Thumbprint}.crt")}"),
1673KeyPath = ReferenceExpression.Create($"{Path.Join(baseServerAuthOutputPath, $"{cert.Thumbprint}.key")}"),
1674PfxPath = ReferenceExpression.Create($"{Path.Join(baseServerAuthOutputPath, $"{cert.Thumbprint}.pfx")}"),
2033CertificateBundlePath = ReferenceExpression.Create($"{certificatesDestination}/cert.pem"),
2035CertificateDirectoriesPath = ReferenceExpression.Create($"{string.Join(':', dirs)}"),
2040CertificatePath = ReferenceExpression.Create($"{serverAuthCertificatesBasePath}/{cert.Thumbprint}.crt"),
2041KeyPath = ReferenceExpression.Create($"{serverAuthCertificatesBasePath}/{cert.Thumbprint}.key"),
2042PfxPath = ReferenceExpression.Create($"{serverAuthCertificatesBasePath}/{cert.Thumbprint}.pfx"),
2090CertificatePath = 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}")));
589public static ReferenceExpression GetConnectionProperty(this IResourceWithConnectionString resource, string key)
599return ReferenceExpression.Empty;
1233public static IResourceBuilder<T> WithUrl<T>(this IResourceBuilder<T> builder, in ReferenceExpression.ExpressionInterpolatedStringHandler url, string? displayText = null)
1238var expression = url.GetExpression();
1248/// <param name="url">A <see cref="ReferenceExpression"/> that will produce the URL.</param>
1256public static IResourceBuilder<T> WithUrl<T>(this IResourceBuilder<T> builder, ReferenceExpression url, string? displayText = null)
2737ReferenceExpression expression) where T : IResource
Aspire.Hosting.Azure (8)
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.Network (1)
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 (49)
Aspire.Hosting.Azure.Tests (55)
Aspire.Hosting.Azure.WebPubSub (13)
Aspire.Hosting.CodeGeneration.Go.Tests (3)
Aspire.Hosting.CodeGeneration.Java.Tests (3)
Aspire.Hosting.CodeGeneration.Python (1)
Aspire.Hosting.CodeGeneration.Python.Tests (3)
Aspire.Hosting.CodeGeneration.Rust.Tests (3)
Aspire.Hosting.CodeGeneration.TypeScript.Tests (3)
Aspire.Hosting.Containers.Tests (2)
Aspire.Hosting.Docker (8)
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 (3)
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 (99)
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)
297public ReferenceExpression ConnectionStringExpression =>
298ReferenceExpression.Create($"{PrimaryEndpoint.Property(EndpointProperty.Url)}");
315Dictionary<string, ReferenceExpression> Expressions { get; }
322{ "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)}/;") },
323{ "Url", ReferenceExpression.Create($"Url={Endpoint1.Property(EndpointProperty.Url)};") },
324{ "Url2", ReferenceExpression.Create($"Url={Endpoint1};") },
325{ "OnlyHost", ReferenceExpression.Create($"Host={Endpoint1.Property(EndpointProperty.Host)};") },
326{ "OnlyPort", ReferenceExpression.Create($"Port={Endpoint1.Property(EndpointProperty.Port)};") },
327{ "HostAndPort", ReferenceExpression.Create($"HostPort={Endpoint1.Property(EndpointProperty.HostAndPort)}") },
328{ "PortBeforeHost", ReferenceExpression.Create($"Port={Endpoint1.Property(EndpointProperty.Port)};Host={Endpoint1.Property(EndpointProperty.Host)};") },
329{ "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)}/;") },
330{ "Empty", ReferenceExpression.Empty },
331{ "String", ReferenceExpression.Create($"String") },
332{ "SecretParameter", ReferenceExpression.Create("SecretParameter", [new ParameterResource("SecretParameter", _ => "SecretParameter", secret: true)], [], [null]) },
333{ "NonSecretParameter", ReferenceExpression.Create("NonSecretParameter", [new ParameterResource("NonSecretParameter", _ => "NonSecretParameter", secret: false)], [], [null]) },
334{ "UrlEncodedHost", ReferenceExpression.Create($"Host={Endpoint3.Property(EndpointProperty.Host):uri};") },
338public ReferenceExpression ConnectionStringExpression => Expressions[_exprName];
Aspire.Hosting.Valkey (7)
Aspire.Hosting.Yarp.Tests (2)
ParameterEndToEnd.AppHost (1)
TestingAppHost1.AppHost (1)