1 instantiation of ReferenceExpression
Aspire.Hosting (1)
ApplicationModel\ReferenceExpression.cs (1)
75return new(format, valueProviders, manifestExpressions);
218 references to ReferenceExpression
Aspire.Hosting (17)
ApplicationModel\ExpressionResolver.cs (2)
81async Task<ResolvedValue> EvalExpressionAsync(ReferenceExpression expr) 178ReferenceExpression ex => await EvalExpressionAsync(ex).ConfigureAwait(false),
ApplicationModel\IResourceWithConnectionString.cs (1)
26public ReferenceExpression ConnectionStringExpression { get; }
ApplicationModel\ReferenceExpression.cs (5)
73internal static ReferenceExpression Create(string format, IValueProvider[] valueProviders, string[] manifestExpressions) 79/// Creates a new instance of <see cref="ReferenceExpression"/> with the specified format and value providers. 82/// <returns>A new instance of <see cref="ReferenceExpression"/> with the specified format and value providers.</returns> 83public static ReferenceExpression Create(in ExpressionInterpolatedStringHandler handler) 150internal readonly ReferenceExpression GetExpression() =>
ConnectionStringBuilderExtensions.cs (1)
41public static IResourceBuilder<ConnectionStringResource> AddConnectionString(this IDistributedApplicationBuilder builder, [ResourceName] string name, ReferenceExpression connectionStringExpression)
ConnectionStringParameterResource.cs (2)
23public ReferenceExpression ConnectionStringExpression => 24ReferenceExpression.Create($"{this}");
ConnectionStringResource.cs (2)
13public sealed class ConnectionStringResource(string name, ReferenceExpression connectionStringExpression) : Resource(name), IResourceWithConnectionString, IResourceWithoutLifetime 18public ReferenceExpression ConnectionStringExpression => connectionStringExpression;
ProjectResourceBuilderExtensions.cs (2)
806var url = ReferenceExpression.Create($"{e.EndpointAnnotation.UriScheme}://{host}:{e.Property(EndpointProperty.TargetPort)}");
ResourceBuilderExtensions.cs (2)
46public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, in ReferenceExpression.ExpressionInterpolatedStringHandler value) 68public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, ReferenceExpression value)
Aspire.Hosting.Azure (3)
AzureBicepResourceExtensions.cs (1)
252public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, ReferenceExpression value)
AzureProvisioningResourceExtensions.cs (2)
164/// The <see cref="ReferenceExpression"/> that represents the value to use for the <see cref="ProvisioningParameter"/>. 174public static ProvisioningParameter AsProvisioningParameter(this ReferenceExpression expression, AzureResourceInfrastructure infrastructure, string parameterName)
Aspire.Hosting.Azure.AppConfiguration (2)
AzureAppConfigurationResource.cs (2)
25public ReferenceExpression ConnectionStringExpression => 26ReferenceExpression.Create($"{Endpoint}");
Aspire.Hosting.Azure.AppContainers (1)
AzureContainerAppsInfrastructure.cs (1)
681if (value is ReferenceExpression expr)
Aspire.Hosting.Azure.ApplicationInsights (2)
AzureApplicationInsightsResource.cs (2)
25public ReferenceExpression ConnectionStringExpression => 26ReferenceExpression.Create($"{ConnectionString}");
Aspire.Hosting.Azure.CognitiveServices (2)
AzureOpenAIResource.cs (2)
26public ReferenceExpression ConnectionStringExpression => 27ReferenceExpression.Create($"{ConnectionString}");
Aspire.Hosting.Azure.CosmosDB (8)
AzureCosmosDBContainerResource.cs (1)
38public ReferenceExpression ConnectionStringExpression => Parent.ConnectionStringExpression;
AzureCosmosDBDatabaseResource.cs (1)
38public ReferenceExpression ConnectionStringExpression => Parent.ConnectionStringExpression;
AzureCosmosDBEmulatorConnectionString.cs (3)
11public static ReferenceExpression Create(EndpointReference endpoint, bool isPreviewEmulator) => 13? ReferenceExpression.Create($"AccountKey={CosmosConstants.EmulatorAccountKey};AccountEndpoint={endpoint.Property(EndpointProperty.Url)}") 14: ReferenceExpression.Create($"AccountKey={CosmosConstants.EmulatorAccountKey};AccountEndpoint=https://{endpoint.Property(EndpointProperty.IPV4Host)}:{endpoint.Property(EndpointProperty.Port)};DisableServerCertificateValidation=True;");
AzureCosmosDBResource.cs (3)
61public ReferenceExpression ConnectionStringExpression => 65ReferenceExpression.Create($"{ConnectionStringSecretOutput}") : 66ReferenceExpression.Create($"{ConnectionStringOutput}");
Aspire.Hosting.Azure.EventHubs (4)
AzureEventHubConsumerGroupResource.cs (1)
35public ReferenceExpression ConnectionStringExpression => Parent.Parent.GetConnectionString(Parent.HubName, ConsumerGroupName);
AzureEventHubResource.cs (1)
41public ReferenceExpression ConnectionStringExpression => Parent.GetConnectionString(HubName);
AzureEventHubsResource.cs (2)
44public ReferenceExpression ConnectionStringExpression => GetConnectionString(); 46internal ReferenceExpression GetConnectionString(string? eventHub = null, string? consumerGroup = null)
Aspire.Hosting.Azure.Functions (1)
AzureFunctionsProjectResourceExtensions.cs (1)
115context.EnvironmentVariables["ASPNETCORE_URLS"] = ReferenceExpression.Create($"http://+:{endpoint.Property(EndpointProperty.TargetPort)}");
Aspire.Hosting.Azure.KeyVault (2)
AzureKeyVaultResource.cs (2)
24public ReferenceExpression ConnectionStringExpression => 25ReferenceExpression.Create($"{VaultUri}");
Aspire.Hosting.Azure.PostgreSQL (9)
AzurePostgresFlexibleServerDatabaseResource.cs (1)
27public ReferenceExpression ConnectionStringExpression => Parent.GetDatabaseConnectionString(Name, databaseName);
AzurePostgresFlexibleServerResource.cs (6)
61public ReferenceExpression ConnectionStringExpression => 64ReferenceExpression.Create($"{ConnectionStringSecretOutput}") : 65ReferenceExpression.Create($"{ConnectionStringOutput}")); 88internal ReferenceExpression GetDatabaseConnectionString(string databaseResourceName, string databaseName) 94return ReferenceExpression.Create($"{new BicepSecretOutputReference(GetDatabaseKeyVaultSecretName(databaseResourceName), this)}"); 97return ReferenceExpression.Create($"{this};Database={databaseName}");
AzurePostgresResource.cs (2)
27public ReferenceExpression ConnectionStringExpression => 28ReferenceExpression.Create($"{ConnectionString}");
Aspire.Hosting.Azure.Redis (5)
AzureRedisCacheResource.cs (3)
50public ReferenceExpression ConnectionStringExpression => 53ReferenceExpression.Create($"{ConnectionStringSecretOutput}") : 54ReferenceExpression.Create($"{ConnectionStringOutput}"));
AzureRedisResource.cs (2)
27public ReferenceExpression ConnectionStringExpression => 28ReferenceExpression.Create($"{ConnectionString}");
Aspire.Hosting.Azure.Search (2)
AzureSearchResource.cs (2)
27public ReferenceExpression ConnectionStringExpression => 28ReferenceExpression.Create($"{ConnectionString}");
Aspire.Hosting.Azure.ServiceBus (6)
AzureServiceBusQueueResource.cs (1)
41public ReferenceExpression ConnectionStringExpression => Parent.ConnectionStringExpression;
AzureServiceBusResource.cs (3)
34public ReferenceExpression ConnectionStringExpression => 36? ReferenceExpression.Create($"Endpoint=sb://{EmulatorEndpoint.Property(EndpointProperty.HostAndPort)};SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=SAS_KEY_VALUE;UseDevelopmentEmulator=true;") 37: ReferenceExpression.Create($"{ServiceBusEndpoint}");
AzureServiceBusSubscriptionResource.cs (1)
42public ReferenceExpression ConnectionStringExpression => Parent.ConnectionStringExpression;
AzureServiceBusTopicResource.cs (1)
42public ReferenceExpression ConnectionStringExpression => Parent.ConnectionStringExpression;
Aspire.Hosting.Azure.SignalR (3)
AzureSignalRResource.cs (3)
30public ReferenceExpression ConnectionStringExpression => 32? ReferenceExpression.Create($"Endpoint={EmulatorEndpoint.Property(EndpointProperty.Url)};AccessKey=ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789ABCDEFGH;Version=1.0;") 33: ReferenceExpression.Create($"Endpoint=https://{HostName};AuthType=azure");
Aspire.Hosting.Azure.Sql (5)
AzureSqlDatabaseResource.cs (2)
27public ReferenceExpression ConnectionStringExpression => 28ReferenceExpression.Create($"{Parent};Database={DatabaseName}");
AzureSqlServerResource.cs (3)
45public ReferenceExpression ConnectionStringExpression 52ReferenceExpression? result = null; 59ReferenceExpression.Create($"Server=tcp:{FullyQualifiedDomainName},1433;Encrypt=True;Authentication=\"Active Directory Default\"");
Aspire.Hosting.Azure.Storage (11)
AzureBlobStorageResource.cs (1)
26public ReferenceExpression ConnectionStringExpression =>
AzureQueueStorageResource.cs (1)
26public ReferenceExpression ConnectionStringExpression =>
AzureStorageEmulatorConnectionString.cs (1)
18public static ReferenceExpression Create(EndpointReference? blobEndpoint = null, EndpointReference? queueEndpoint = null, EndpointReference? tableEndpoint = null)
AzureStorageResource.cs (7)
48internal ReferenceExpression GetEmulatorConnectionString() => IsEmulator 52internal ReferenceExpression GetTableConnectionString() => IsEmulator 54: ReferenceExpression.Create($"{TableEndpoint}"); 56internal ReferenceExpression GetQueueConnectionString() => IsEmulator 58: ReferenceExpression.Create($"{QueueEndpoint}"); 60internal ReferenceExpression GetBlobConnectionString() => IsEmulator 62: ReferenceExpression.Create($"{BlobEndpoint}");
AzureTableStorageResource.cs (1)
24public ReferenceExpression ConnectionStringExpression =>
Aspire.Hosting.Azure.Tests (21)
AzureBicepProvisionerTests.cs (3)
56.WithParameter("expr", ReferenceExpression.Create($"{param.Resource}/1")) 248public ReferenceExpression ConnectionStringExpression => 249ReferenceExpression.Create($"{connectionString}");
AzureBicepResourceTests.cs (1)
231var csExpr = cosmos.Resource.ConnectionStringExpression;
AzureContainerAppsTests.cs (6)
1690var secret0 = ReferenceExpression.Create($"{connectionString}"); 1691var secret1 = ReferenceExpression.Create($"{secret0}"); 1699var complex = ReferenceExpression.Create($"a/{connectionString}/{secret0}/{connectionString1}");
AzureFunctionsTests.cs (1)
220var aspNetCoreUrlsValue = await ((ReferenceExpression)aspNetCoreUrls).GetValueAsync(default);
AzureProvisioningResourceExtensionsTests.cs (2)
23var referenceExpression = ReferenceExpression.Create($"prefix:{endpointReference.Property(EndpointProperty.HostAndPort)}");
AzureSignalREmulatorFunctionalTest.cs (1)
32var connectionStringExpr = signalR.Resource.ConnectionStringExpression;
PublicApiTests\WebPubSubPublicApiTests.cs (6)
7using static Aspire.Hosting.ApplicationModel.ReferenceExpression; 76var urlExpression = ReferenceExpression.Create($"host"); 99var urlExpression = ReferenceExpression.Create($"host"); 120ReferenceExpression urlExpression = null!;
src\Aspire.Hosting.Azure.Storage\AzureStorageEmulatorConnectionString.cs (1)
18public static ReferenceExpression Create(EndpointReference? blobEndpoint = null, EndpointReference? queueEndpoint = null, EndpointReference? tableEndpoint = null)
Aspire.Hosting.Azure.WebPubSub (7)
AzureWebPubSubExtensions.cs (4)
164ReferenceExpression.ExpressionInterpolatedStringHandler urlTemplateExpression, 171var urlExpression = ReferenceExpression.Create(urlTemplateExpression); 189ReferenceExpression urlExpression,
AzureWebPubSubHubResource.cs (1)
22internal List<(ReferenceExpression url, string userEvents, string[]? systemEvents, UpstreamAuthSettings? auth)> EventHandlers { get; } = new();
AzureWebPubSubResource.cs (2)
26public ReferenceExpression ConnectionStringExpression => ReferenceExpression.Create($"{Endpoint}");
Aspire.Hosting.Containers.Tests (2)
ContainerResourceTests.cs (2)
320public ReferenceExpression ConnectionStringExpression => 321ReferenceExpression.Create($"{connectionString}");
Aspire.Hosting.Elasticsearch (2)
ElasticsearchResource.cs (2)
48public ReferenceExpression ConnectionStringExpression => 49ReferenceExpression.Create($"http://{UserName}:{PasswordParameter}@{PrimaryEndpoint.Property(EndpointProperty.HostAndPort)}");
Aspire.Hosting.Garnet (2)
GarnetResource.cs (2)
39public ReferenceExpression ConnectionStringExpression 52private ReferenceExpression BuildConnectionString()
Aspire.Hosting.Kafka (7)
KafkaBuilderExtensions.cs (5)
139var bootstrapServers = context.ExecutionContext.IsRunMode 142? ReferenceExpression.Create($"{endpoint.Resource.Name}:{endpoint.Property(EndpointProperty.TargetPort)}") 143: ReferenceExpression.Create($"{endpoint.Property(EndpointProperty.HostAndPort)}"); 220? ReferenceExpression.Create($"PLAINTEXT://localhost:29092,PLAINTEXT_HOST://localhost:{primaryEndpoint.Property(EndpointProperty.Port)},PLAINTEXT_INTERNAL://{resource.Name}:{internalEndpoint.Property(EndpointProperty.TargetPort)}") 221: ReferenceExpression.Create($"PLAINTEXT://{primaryEndpoint.Property(EndpointProperty.Host)}:29092,PLAINTEXT_HOST://{primaryEndpoint.Property(EndpointProperty.HostAndPort)},PLAINTEXT_INTERNAL://{internalEndpoint.Property(EndpointProperty.HostAndPort)}");
KafkaServerResource.cs (2)
37public ReferenceExpression ConnectionStringExpression => 38ReferenceExpression.Create($"{PrimaryEndpoint.Property(EndpointProperty.HostAndPort)}");
Aspire.Hosting.Keycloak (3)
KeycloakResource.cs (3)
23internal ReferenceExpression AdminReference => 25ReferenceExpression.Create($"{AdminUserNameParameter}") : 26ReferenceExpression.Create($"{DefaultAdmin}");
Aspire.Hosting.Milvus (4)
MilvusDatabaseResource.cs (2)
26public ReferenceExpression ConnectionStringExpression => 27ReferenceExpression.Create($"{Parent};Database={DatabaseName}");
MilvusServerResource.cs (2)
41public ReferenceExpression ConnectionStringExpression => 42ReferenceExpression.Create(
Aspire.Hosting.MongoDB (6)
MongoDBDatabaseResource.cs (1)
21public ReferenceExpression ConnectionStringExpression => Parent.BuildConnectionString(DatabaseName);
MongoDBServerResource.cs (5)
46internal ReferenceExpression UserNameReference => 48ReferenceExpression.Create($"{UserNameParameter}") : 49ReferenceExpression.Create($"{DefaultUserName}"); 54public ReferenceExpression ConnectionStringExpression => BuildConnectionString(); 56internal ReferenceExpression BuildConnectionString(string? databaseName = null)
Aspire.Hosting.MySql (4)
MySqlDatabaseResource.cs (2)
26public ReferenceExpression ConnectionStringExpression => 27ReferenceExpression.Create($"{Parent};Database={DatabaseName}");
MySqlServerResource.cs (2)
39public ReferenceExpression ConnectionStringExpression => 40ReferenceExpression.Create(
Aspire.Hosting.Nats (5)
NatsServerResource.cs (5)
40internal ReferenceExpression UserNameReference => 42ReferenceExpression.Create($"{UserNameParameter}") : 43ReferenceExpression.Create($"{DefaultUserName}"); 53public ReferenceExpression ConnectionStringExpression => BuildConnectionString(); 55internal ReferenceExpression BuildConnectionString()
Aspire.Hosting.Oracle (4)
OracleDatabaseResource.cs (2)
26public ReferenceExpression ConnectionStringExpression => 27ReferenceExpression.Create($"{Parent}/{DatabaseName}");
OracleDatabaseServerResource.cs (2)
39public ReferenceExpression ConnectionStringExpression => 40ReferenceExpression.Create(
Aspire.Hosting.PostgreSQL (8)
PostgresDatabaseResource.cs (2)
26public ReferenceExpression ConnectionStringExpression => 27ReferenceExpression.Create($"{Parent};Database={DatabaseName}");
PostgresServerResource.cs (6)
39internal ReferenceExpression UserNameReference => 41ReferenceExpression.Create($"{UserNameParameter}") : 42ReferenceExpression.Create($"{DefaultUserName}"); 49private ReferenceExpression ConnectionString => 50ReferenceExpression.Create( 56public ReferenceExpression ConnectionStringExpression
Aspire.Hosting.Qdrant (4)
QdrantServerResource.cs (4)
46public ReferenceExpression ConnectionStringExpression => 47ReferenceExpression.Create( 53public ReferenceExpression HttpConnectionStringExpression => 54ReferenceExpression.Create(
Aspire.Hosting.RabbitMQ (5)
RabbitMQServerResource.cs (5)
40internal ReferenceExpression UserNameReference => 42ReferenceExpression.Create($"{UserNameParameter}") : 43ReferenceExpression.Create($"{DefaultUserName}"); 53public ReferenceExpression ConnectionStringExpression => 54ReferenceExpression.Create(
Aspire.Hosting.Redis (2)
RedisResource.cs (2)
36private ReferenceExpression BuildConnectionString() 52public ReferenceExpression ConnectionStringExpression
Aspire.Hosting.Seq (2)
SeqResource.cs (2)
24public ReferenceExpression ConnectionStringExpression => 25ReferenceExpression.Create($"{PrimaryEndpoint.Property(EndpointProperty.Url)}");
Aspire.Hosting.SqlServer (5)
SqlServerDatabaseResource.cs (2)
26public ReferenceExpression ConnectionStringExpression => 27ReferenceExpression.Create($"{Parent};Database={DatabaseName}");
SqlServerServerResource.cs (3)
36private ReferenceExpression ConnectionString => 37ReferenceExpression.Create( 43public ReferenceExpression ConnectionStringExpression
Aspire.Hosting.Tests (38)
AddParameterTests.cs (1)
332appBuilder.AddConnectionString("mycs", ReferenceExpression.Create($"Endpoint={endpoint};Key={key}"));
ExecutableResourceTests.cs (2)
76public ReferenceExpression ConnectionStringExpression => 77ReferenceExpression.Create($"{connectionString}");
ExpressionResolverTests.cs (14)
179Dictionary<string, ReferenceExpression> Expressions { get; } 186{ "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)}/;") }, 187{ "Url", ReferenceExpression.Create($"Url={Endpoint1.Property(EndpointProperty.Url)};") }, 188{ "Url2", ReferenceExpression.Create($"Url={Endpoint1};") }, 189{ "OnlyHost", ReferenceExpression.Create($"Host={Endpoint1.Property(EndpointProperty.Host)};") }, 190{ "OnlyPort", ReferenceExpression.Create($"Port={Endpoint1.Property(EndpointProperty.Port)};") }, 191{ "HostAndPort", ReferenceExpression.Create($"HostPort={Endpoint1.Property(EndpointProperty.HostAndPort)}") }, 192{ "PortBeforeHost", ReferenceExpression.Create($"Port={Endpoint1.Property(EndpointProperty.Port)};Host={Endpoint1.Property(EndpointProperty.Host)};") }, 193{ "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)}/;") }, 194{ "Empty", ReferenceExpression.Create($"") }, 195{ "String", ReferenceExpression.Create($"String") }, 196{ "SecretParameter", ReferenceExpression.Create("SecretParameter", [new ParameterResource("SecretParameter", _ => "SecretParameter", secret: true)], []) }, 197{ "NonSecretParameter", ReferenceExpression.Create("NonSecretParameter", [new ParameterResource("NonSecretParameter", _ => "NonSecretParameter", secret: false)], []) } 201public ReferenceExpression ConnectionStringExpression => Expressions[_exprName];
ReferenceExpressionTests.cs (6)
20var refExpression = ReferenceExpression.Create($"Hello {input}"); 38var expr = ReferenceExpression.Create($"{input}").ValueExpression; 49var expr = ReferenceExpression.Create($"{input}", [new HostUrl("test")], parameters).ValueExpression; 61var expr = ReferenceExpression.Create($"{input}", [new HostUrl("test")], [parameterValue]).ValueExpression; 69var expr = ReferenceExpression.Create($"{s}").ValueExpression;
ResourceNotificationTests.cs (2)
407public ReferenceExpression ConnectionStringExpression => 408ReferenceExpression.Create($"CustomConnectionString");
WaitForTests.cs (3)
128var cs = builder.AddConnectionString("cs", ReferenceExpression.Create($"{dependency};Timeout=100")); 808public ReferenceExpression ConnectionStringExpression => ReferenceExpression.Create($"foo");
WithEnvironmentTests.cs (6)
76var childExpression = ReferenceExpression.Create($"value"); 77var parameterExpression = ReferenceExpression.Create($"{childExpression}"); 268public ReferenceExpression ConnectionStringExpression => 269ReferenceExpression.Create($"{connectionString}");
WithReferenceTests.cs (4)
257var cs = ReferenceExpression.Create($"Endpoint={endpoint};Key={key}"); 331public ReferenceExpression ConnectionStringExpression => 332ReferenceExpression.Create($"{ConnectionString}");
Aspire.Hosting.Valkey (2)
ValkeyResource.cs (2)
39public ReferenceExpression ConnectionStringExpression 52private ReferenceExpression BuildConnectionString()
ParameterEndToEnd.AppHost (1)
Program.cs (1)
24var cs = builder.AddConnectionString("cs", ReferenceExpression.Create($"sql={db};rows={insertionrows}"));
TestingAppHost1.AppHost (1)
Program.cs (1)
14builder.AddConnectionString("cs2", ReferenceExpression.Create($"Value={builder.AddParameter("p", "this is a value")}"));