2 instantiations of ReferenceExpression
Aspire.Hosting (2)
581 references to ReferenceExpression
Aspire.Hosting (66)
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.Kafka (11)
Aspire.Hosting.Keycloak (3)
Aspire.Hosting.Kubernetes (5)
Aspire.Hosting.Kubernetes.Tests (4)
Aspire.Hosting.Milvus (14)
Aspire.Hosting.MongoDB (20)
Aspire.Hosting.MySql (21)
Aspire.Hosting.Nats (10)
Aspire.Hosting.OpenAI (11)
Aspire.Hosting.Oracle (17)
Aspire.Hosting.PostgreSQL (24)
Aspire.Hosting.Qdrant (14)
Aspire.Hosting.RabbitMQ (9)
Aspire.Hosting.Redis (7)
Aspire.Hosting.Seq (7)
Aspire.Hosting.SqlServer (18)
Aspire.Hosting.Tests (81)
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)
204public ReferenceExpression ConnectionStringExpression =>
205ReferenceExpression.Create($"{PrimaryEndpoint.Property(EndpointProperty.Url)}");
222Dictionary<string, ReferenceExpression> Expressions { get; }
229{ "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)}/;") },
230{ "Url", ReferenceExpression.Create($"Url={Endpoint1.Property(EndpointProperty.Url)};") },
231{ "Url2", ReferenceExpression.Create($"Url={Endpoint1};") },
232{ "OnlyHost", ReferenceExpression.Create($"Host={Endpoint1.Property(EndpointProperty.Host)};") },
233{ "OnlyPort", ReferenceExpression.Create($"Port={Endpoint1.Property(EndpointProperty.Port)};") },
234{ "HostAndPort", ReferenceExpression.Create($"HostPort={Endpoint1.Property(EndpointProperty.HostAndPort)}") },
235{ "PortBeforeHost", ReferenceExpression.Create($"Port={Endpoint1.Property(EndpointProperty.Port)};Host={Endpoint1.Property(EndpointProperty.Host)};") },
236{ "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)}/;") },
237{ "Empty", ReferenceExpression.Empty },
238{ "String", ReferenceExpression.Create($"String") },
239{ "SecretParameter", ReferenceExpression.Create("SecretParameter", [new ParameterResource("SecretParameter", _ => "SecretParameter", secret: true)], [], [null]) },
240{ "NonSecretParameter", ReferenceExpression.Create("NonSecretParameter", [new ParameterResource("NonSecretParameter", _ => "NonSecretParameter", secret: false)], [], [null]) },
241{ "UrlEncodedHost", ReferenceExpression.Create($"Host={Endpoint3.Property(EndpointProperty.Host):uri};") },
245public ReferenceExpression ConnectionStringExpression => Expressions[_exprName];
Aspire.Hosting.Valkey (7)
Aspire.Hosting.Yarp.Tests (2)
AspireWithNode.AppHost (1)
ParameterEndToEnd.AppHost (1)
TestingAppHost1.AppHost (1)