96 implementations of IResourceWithConnectionString
Aspire.Hosting (2)
Aspire.Hosting.Azure.AppConfiguration (1)
Aspire.Hosting.Azure.ApplicationInsights (1)
Aspire.Hosting.Azure.CognitiveServices (2)
Aspire.Hosting.Azure.CosmosDB (3)
Aspire.Hosting.Azure.EventHubs (3)
Aspire.Hosting.Azure.Functions (2)
Aspire.Hosting.Azure.KeyVault (1)
Aspire.Hosting.Azure.Kusto (2)
Aspire.Hosting.Azure.PostgreSQL (3)
Aspire.Hosting.Azure.Redis (3)
Aspire.Hosting.Azure.Search (1)
Aspire.Hosting.Azure.ServiceBus (4)
Aspire.Hosting.Azure.SignalR (1)
Aspire.Hosting.Azure.Sql (2)
Aspire.Hosting.Azure.Storage (7)
Aspire.Hosting.Azure.Tests (1)
Aspire.Hosting.Azure.WebPubSub (2)
Aspire.Hosting.CodeGeneration.Go.Tests (1)
Aspire.Hosting.CodeGeneration.Java.Tests (1)
Aspire.Hosting.CodeGeneration.Python.Tests (1)
Aspire.Hosting.CodeGeneration.Rust.Tests (1)
Aspire.Hosting.CodeGeneration.TypeScript.Tests (1)
Aspire.Hosting.Containers.Tests (1)
Aspire.Hosting.EntityFrameworkCore.Tests (3)
Aspire.Hosting.Foundry (5)
Aspire.Hosting.Garnet (1)
Aspire.Hosting.Kafka (1)
Aspire.Hosting.Milvus (2)
Aspire.Hosting.MongoDB (3)
Aspire.Hosting.MySql (2)
Aspire.Hosting.Nats (1)
Aspire.Hosting.OpenAI (2)
Aspire.Hosting.Oracle (2)
Aspire.Hosting.Orleans.Tests (1)
Aspire.Hosting.PostgreSQL (2)
Aspire.Hosting.Qdrant (1)
Aspire.Hosting.RabbitMQ (1)
Aspire.Hosting.Radius.Tests (2)
Aspire.Hosting.Redis (1)
Aspire.Hosting.RemoteHost.Tests (1)
Aspire.Hosting.Seq (1)
Aspire.Hosting.SqlServer (2)
Aspire.Hosting.Tests (14)
Aspire.Hosting.Valkey (1)
461 references to IResourceWithConnectionString
Aspire.Hosting (50)
ResourceBuilderExtensions.cs (21)
265typeof(IResourceBuilder<IResourceWithConnectionString>),
281IResourceBuilder<IResourceWithConnectionString> connectionStringResource => builder.WithEnvironment(name, connectionStringResource),
509IResourceBuilder<IResourceWithConnectionString> resource)
617public static IResourceBuilder<T> WithConnectionProperty<T>(this IResourceBuilder<T> builder, string name, ReferenceExpression value) where T : IResourceWithConnectionString
635public static IResourceBuilder<T> WithConnectionProperty<T>(this IResourceBuilder<T> builder, string name, string value) where T : IResourceWithConnectionString
646/// <typeparam name="T">The type of resource that implements <see cref="IResourceWithConnectionString"/>.</typeparam>
655[AspireUnion(typeof(string), typeof(ReferenceExpression))] object value) where T : IResourceWithConnectionString
674/// <typeparam name="T">The type of resource that implements <see cref="IResourceWithConnectionString"/>.</typeparam>
683string value) where T : IResourceWithConnectionString
1045public static IResourceBuilder<T> WithConnectionStringRedirection<T>(this IResourceBuilder<T> builder, IResourceWithConnectionString resource) where T : IResourceWithConnectionString
1214var connectionStringSource = source as IResourceBuilder<IResourceWithConnectionString>;
1217var hasConnectionString = source.Resource is IResourceWithConnectionString && connectionStringSource is not null;
1340/// <see cref="IResourceWithConnectionString.ConnectionStringEnvironmentVariable"/> and the logical name is not portable as an environment-variable suffix,
1345/// underlying connection string value can be retrieved using <see cref="IResourceWithConnectionString.GetConnectionStringAsync(CancellationToken)"/>.
1357/// unless the source resource specifies <see cref="IResourceWithConnectionString.ConnectionStringEnvironmentVariable"/>, in which case that explicit physical name is preserved.
1363public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, IResourceBuilder<IResourceWithConnectionString> source, string? connectionName = null, bool optional = false)
1369var resource = source.Resource;
1386nameof(IResourceWithConnectionString.ConnectionStringExpression),
1462private static void SplatConnectionProperties(IResourceWithConnectionString resource, string prefix, EnvironmentCallbackContext context)
1481public static ReferenceExpression GetConnectionProperty(this IResourceWithConnectionString resource, string key)
Aspire.Hosting.Azure (9)
Aspire.Hosting.Azure.AppContainers (1)
Aspire.Hosting.Azure.ApplicationInsights (1)
Aspire.Hosting.Azure.AppService (1)
Aspire.Hosting.Azure.CognitiveServices (3)
Aspire.Hosting.Azure.CosmosDB (5)
Aspire.Hosting.Azure.EntraId.Tests (1)
Aspire.Hosting.Azure.EventHubs (5)
Aspire.Hosting.Azure.Functions (5)
Aspire.Hosting.Azure.KeyVault (1)
Aspire.Hosting.Azure.Kusto (3)
Aspire.Hosting.Azure.Kusto.Tests (5)
Aspire.Hosting.Azure.PostgreSQL (3)
Aspire.Hosting.Azure.Redis (2)
Aspire.Hosting.Azure.Sandboxes (1)
Aspire.Hosting.Azure.Search (1)
Aspire.Hosting.Azure.ServiceBus (7)
Aspire.Hosting.Azure.SignalR (1)
Aspire.Hosting.Azure.Sql (3)
Aspire.Hosting.Azure.Storage (10)
Aspire.Hosting.Azure.Tests (124)
AzureStorageExtensionsTests.cs (39)
191Assert.Equal(expected, await ((IResourceWithConnectionString)blobs.Resource).ConnectionStringExpression.GetValueAsync(default));
207Assert.Equal(blobsConnectionString, await ((IResourceWithConnectionString)blobs.Resource).ConnectionStringExpression.GetValueAsync(default));
240string? blobConnectionString = await ((IResourceWithConnectionString)blobs.Resource).ConnectionStringExpression.GetValueAsync(default);
241string? blobContainerConnectionString = await ((IResourceWithConnectionString)blobContainer.Resource).ConnectionStringExpression.GetValueAsync(default);
262string? blobsConnectionString = await ((IResourceWithConnectionString)blobs.Resource).ConnectionStringExpression.GetValueAsync(default);
265Assert.Equal(expected, await ((IResourceWithConnectionString)blobContainer.Resource).ConnectionStringExpression.GetValueAsync(default));
297Assert.Equal(expected, await ((IResourceWithConnectionString)queues.Resource).GetConnectionStringAsync());
313Assert.Equal(connectionString, await ((IResourceWithConnectionString)queues.Resource).GetConnectionStringAsync());
346string? connectionString = await ((IResourceWithConnectionString)queues.Resource).GetConnectionStringAsync();
349Assert.Equal(expected, await ((IResourceWithConnectionString)queue.Resource).GetConnectionStringAsync());
366string? connectionString = await ((IResourceWithConnectionString)queues.Resource).GetConnectionStringAsync();
369Assert.Equal(expected, await ((IResourceWithConnectionString)queue.Resource).GetConnectionStringAsync());
435Assert.Equal(Resolve(blobqs, "blob", 10000), await ((IResourceWithConnectionString)blob.Resource).GetConnectionStringAsync());
436Assert.Equal(Resolve(queueqs, "queue", 10001), await ((IResourceWithConnectionString)queue.Resource).GetConnectionStringAsync());
437Assert.Equal(Resolve(tableqs, "table", 10002), await ((IResourceWithConnectionString)table.Resource).GetConnectionStringAsync());
481var connectionStringBlobResource = (IResourceWithConnectionString)blob.Resource;
496var connectionStringQueueResource = (IResourceWithConnectionString)queue.Resource;
511var connectionStringTableResource = (IResourceWithConnectionString)table.Resource;
566var connectionStringBlobResource = (IResourceWithConnectionString)blob.Resource;
581var connectionStringQueueResource = (IResourceWithConnectionString)queue.Resource;
596var connectionStringTableResource = (IResourceWithConnectionString)table.Resource;
704var connectionStringBlobResource = (IResourceWithConnectionString)blob.Resource;
717var connectionStringQueueResource = (IResourceWithConnectionString)queue.Resource;
730var connectionStringTableResource = (IResourceWithConnectionString)table.Resource;
786var connectionStringBlobResource = (IResourceWithConnectionString)blob.Resource;
801var connectionStringQueueResource = (IResourceWithConnectionString)queue.Resource;
816var connectionStringTableResource = (IResourceWithConnectionString)table.Resource;
Aspire.Hosting.Azure.WebPubSub (2)
Aspire.Hosting.CodeGeneration.Go.Tests (6)
Aspire.Hosting.CodeGeneration.Java.Tests (6)
Aspire.Hosting.CodeGeneration.Python.Tests (6)
Aspire.Hosting.CodeGeneration.Rust.Tests (6)
Aspire.Hosting.CodeGeneration.TypeScript.Tests (6)
Aspire.Hosting.Docker (1)
Aspire.Hosting.EntityFrameworkCore (9)
Aspire.Hosting.EntityFrameworkCore.Tests (1)
Aspire.Hosting.Foundry (6)
Aspire.Hosting.Foundry.Tests (2)
Aspire.Hosting.Garnet (1)
Aspire.Hosting.Garnet.Tests (9)
Aspire.Hosting.Kafka (1)
Aspire.Hosting.Kafka.Tests (3)
Aspire.Hosting.Kubernetes (3)
Aspire.Hosting.Milvus (2)
Aspire.Hosting.Milvus.Tests (4)
Aspire.Hosting.MongoDB (3)
Aspire.Hosting.MongoDB.Tests (9)
Aspire.Hosting.MySql (3)
Aspire.Hosting.MySql.Tests (8)
Aspire.Hosting.Nats (1)
Aspire.Hosting.Nats.Tests (5)
Aspire.Hosting.OpenAI (2)
Aspire.Hosting.OpenAI.Tests (2)
Aspire.Hosting.Oracle (3)
Aspire.Hosting.Oracle.Tests (8)
Aspire.Hosting.Orleans (20)
OrleansServiceExtensions.cs (17)
103IResourceBuilder<IResourceWithConnectionString> provider)
112/// <remarks>This method is not available in polyglot app hosts. Use <see cref="WithClustering(OrleansService, IResourceBuilder{IResourceWithConnectionString})"/> instead.</remarks>
138/// <remarks>This resource name is the name the application will use to resolve the provider. This method is not available in polyglot app hosts. Use <see cref="WithGrainStorage(OrleansService, string, IResourceBuilder{IResourceWithConnectionString})"/> instead.</remarks>
142IResourceBuilder<IResourceWithConnectionString> provider)
156IResourceBuilder<IResourceWithConnectionString> provider)
166/// <remarks>This method is not available in polyglot app hosts. Use <see cref="WithGrainStorage(OrleansService, string, IResourceBuilder{IResourceWithConnectionString})"/> instead.</remarks>
195/// <remarks>This resource name is the name the application will use to resolve the provider. This method is not available in polyglot app hosts. Use <see cref="WithStreaming(OrleansService, string, IResourceBuilder{IResourceWithConnectionString})"/> instead.</remarks>
199IResourceBuilder<IResourceWithConnectionString> provider)
213IResourceBuilder<IResourceWithConnectionString> provider)
223/// <remarks>This method is not available in polyglot app hosts. Use <see cref="WithStreaming(OrleansService, string, IResourceBuilder{IResourceWithConnectionString})"/> instead.</remarks>
285IResourceBuilder<IResourceWithConnectionString> provider)
294/// <remarks>This method is not available in polyglot app hosts. Use <see cref="WithReminders(OrleansService, IResourceBuilder{IResourceWithConnectionString})"/> instead.</remarks>
323/// <remarks>This resource name is the name the application will use to resolve the provider. This method is not available in polyglot app hosts. Use <see cref="WithGrainDirectory(OrleansService, string, IResourceBuilder{IResourceWithConnectionString})"/> instead.</remarks>
327IResourceBuilder<IResourceWithConnectionString> provider)
341IResourceBuilder<IResourceWithConnectionString> provider)
351/// <remarks>This method is not available in polyglot app hosts. Use <see cref="WithGrainDirectory(OrleansService, string, IResourceBuilder{IResourceWithConnectionString})"/> instead.</remarks>
387where T : IResourceWithConnectionString
Aspire.Hosting.PostgreSQL (3)
Aspire.Hosting.PostgreSQL.Tests (6)
Aspire.Hosting.Qdrant (4)
Aspire.Hosting.Qdrant.Tests (3)
Aspire.Hosting.RabbitMQ (1)
Aspire.Hosting.RabbitMQ.Tests (3)
Aspire.Hosting.Radius (20)
Publishing\RadiusInfrastructureBuilder.cs (20)
2152if (resource is not IResourceWithConnectionString withConnectionString ||
2212IResourceWithConnectionString withConnectionString,
2390IResourceWithConnectionString withConnectionString,
2453IResourceWithConnectionString withConnectionString,
2603var databaseChild = referenced.Count > 0 ? referenced[0] : databaseChildren[0];
2662IResourceWithConnectionString withConnectionString,
2880IResourceWithConnectionString source,
3075if (referenced is not IResourceWithConnectionString withConnectionString ||
3175private bool ModelHasPotentialConsumer(IResource resource, List<IResourceWithConnectionString> databaseChildren) =>
3186private List<IResourceWithConnectionString> FindDatabaseChildren(IResource resource) =>
3188.OfType<IResourceWithConnectionString>()
3202private static string GetPhysicalDatabaseName(IResourceWithConnectionString child)
3250IResourceWithConnectionString resource,
3285private static ParameterResource? TryGetCredentialParameter(IResourceWithConnectionString resource, string key)
3311private static ReferenceExpression? FindConnectionProperty(IResourceWithConnectionString resource, string key)
4172case IResourceWithConnectionString resourceWithConnectionString:
4242private void RecordConnectionStringConsumption(IResourceWithConnectionString consumed, IResource owner)
4310foreach (var child in _model.Resources.OfType<IResourceWithConnectionString>())
4559case IResourceWithConnectionString resourceWithConnectionString:
Aspire.Hosting.Redis (1)
Aspire.Hosting.Redis.Tests (11)
Aspire.Hosting.RemoteHost.Tests (3)
Aspire.Hosting.Seq (1)
Aspire.Hosting.Seq.Tests (5)
Aspire.Hosting.SqlServer (2)
Aspire.Hosting.SqlServer.Tests (4)
Aspire.Hosting.Testing (1)
Aspire.Hosting.Tests (2)
Aspire.Hosting.Valkey (1)
Aspire.Hosting.Valkey.Tests (9)
DatabaseMigration.AppHost (1)