2 instantiations of ReferenceExpression
Aspire.Hosting (2)
649 references to ReferenceExpression
Aspire.Hosting (103)
ApplicationModel\ReferenceExpression.cs (14)
21public static readonly ReferenceExpression Empty = Create(string.Empty, [], [], []);
104internal static ReferenceExpression Create(string format, IValueProvider[] valueProviders, string[] manifestExpressions, string?[] stringFormats)
110/// Creates a new instance of <see cref="ReferenceExpression"/> with the specified format and value providers.
113/// <returns>A new instance of <see cref="ReferenceExpression"/> with the specified format and value providers.</returns>
114public static ReferenceExpression Create(in ExpressionInterpolatedStringHandler handler)
190public void AppendFormatted(ReferenceExpression valueProvider, string format)
239internal readonly ReferenceExpression GetExpression() =>
285/// A builder for creating <see cref="ReferenceExpression"/> instances.
359public void AppendFormatted(ReferenceExpression valueProvider, string format)
381/// Builds the <see cref="ReferenceExpression"/>.
383public ReferenceExpression Build() =>
384ReferenceExpression.Create(_builder.ToString(), [.. _valueProviders], [.. _manifestExpressions], [.. _stringFormats]);
392/// <param name="builder">The builder that will be used to create the <see cref="ReferenceExpression"/>.</param>
433public void AppendFormatted(ReferenceExpression valueProvider, string format)
Dcp\DcpExecutor.cs (11)
1618CertificateBundlePath = ReferenceExpression.Create($"{bundleOutputPath}"),
1620CertificateDirectoriesPath = ReferenceExpression.Create($"{string.Join(Path.PathSeparator, dirs)}"),
1625CertificatePath = ReferenceExpression.Create($"{Path.Join(baseServerAuthOutputPath, $"{cert.Thumbprint}.crt")}"),
1626KeyPath = ReferenceExpression.Create($"{Path.Join(baseServerAuthOutputPath, $"{cert.Thumbprint}.key")}"),
1627PfxPath = ReferenceExpression.Create($"{Path.Join(baseServerAuthOutputPath, $"{cert.Thumbprint}.pfx")}"),
1960CertificateBundlePath = ReferenceExpression.Create($"{certificatesDestination}/cert.pem"),
1962CertificateDirectoriesPath = ReferenceExpression.Create($"{string.Join(':', dirs)}"),
1967CertificatePath = ReferenceExpression.Create($"{serverAuthCertificatesBasePath}/{cert.Thumbprint}.crt"),
1968KeyPath = ReferenceExpression.Create($"{serverAuthCertificatesBasePath}/{cert.Thumbprint}.key"),
1969PfxPath = ReferenceExpression.Create($"{serverAuthCertificatesBasePath}/{cert.Thumbprint}.pfx"),
2017CertificatePath = ReferenceExpression.Create($"{serverAuthCertificatesBasePath}/{thumbprint}.crt"),
Aspire.Hosting.Azure (7)
Aspire.Hosting.Azure.AIFoundry (6)
Aspire.Hosting.Azure.AppConfiguration (3)
Aspire.Hosting.Azure.AppContainers (8)
Aspire.Hosting.Azure.ApplicationInsights (2)
Aspire.Hosting.Azure.AppService (9)
Aspire.Hosting.Azure.CognitiveServices (5)
Aspire.Hosting.Azure.ContainerRegistry (4)
Aspire.Hosting.Azure.CosmosDB (10)
Aspire.Hosting.Azure.EventHubs (4)
Aspire.Hosting.Azure.Functions (1)
Aspire.Hosting.Azure.KeyVault (5)
Aspire.Hosting.Azure.Kusto (5)
Aspire.Hosting.Azure.Kusto.Tests (2)
Aspire.Hosting.Azure.PostgreSQL (17)
Aspire.Hosting.Azure.Redis (18)
Aspire.Hosting.Azure.Search (2)
Aspire.Hosting.Azure.ServiceBus (7)
Aspire.Hosting.Azure.SignalR (3)
Aspire.Hosting.Azure.Sql (5)
Aspire.Hosting.Azure.Storage (19)
Aspire.Hosting.Azure.Tests (50)
Aspire.Hosting.Azure.WebPubSub (10)
Aspire.Hosting.Containers.Tests (2)
Aspire.Hosting.Docker (5)
Aspire.Hosting.Docker.Tests (2)
Aspire.Hosting.Garnet (7)
Aspire.Hosting.GitHub.Models (9)
Aspire.Hosting.JavaScript (3)
Aspire.Hosting.JavaScript.Tests (16)
AddViteAppTests.cs (16)
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"),
542CertificatePath = ReferenceExpression.Create($"cert.pem"),
543KeyPath = ReferenceExpression.Create($"key.pem"),
544PfxPath = 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.Seq (7)
Aspire.Hosting.SqlServer (22)
Aspire.Hosting.Tests (97)
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)