93 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 (4)
Aspire.Hosting.Garnet (1)
Aspire.Hosting.GitHub.Models (1)
Aspire.Hosting.Kafka (1)
Aspire.Hosting.Milvus (2)
Aspire.Hosting.MongoDB (2)
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.Redis (1)
Aspire.Hosting.RemoteHost.Tests (1)
Aspire.Hosting.Seq (1)
Aspire.Hosting.SqlServer (2)
Aspire.Hosting.Tests (14)
Aspire.Hosting.Valkey (1)
424 references to IResourceWithConnectionString
Aspire.Hosting (44)
ResourceBuilderExtensions.cs (18)
249typeof(IResourceBuilder<IResourceWithConnectionString>),
265IResourceBuilder<IResourceWithConnectionString> connectionStringResource => builder.WithEnvironment(name, connectionStringResource),
493IResourceBuilder<IResourceWithConnectionString> resource)
601public static IResourceBuilder<T> WithConnectionProperty<T>(this IResourceBuilder<T> builder, string name, ReferenceExpression value) where T : IResourceWithConnectionString
619public static IResourceBuilder<T> WithConnectionProperty<T>(this IResourceBuilder<T> builder, string name, string value) where T : IResourceWithConnectionString
630/// <typeparam name="T">The type of resource that implements <see cref="IResourceWithConnectionString"/>.</typeparam>
639[AspireUnion(typeof(string), typeof(ReferenceExpression))] object value) where T : IResourceWithConnectionString
658/// <typeparam name="T">The type of resource that implements <see cref="IResourceWithConnectionString"/>.</typeparam>
667string value) where T : IResourceWithConnectionString
794public static IResourceBuilder<T> WithConnectionStringRedirection<T>(this IResourceBuilder<T> builder, IResourceWithConnectionString resource) where T : IResourceWithConnectionString
963var connectionStringSource = source as IResourceBuilder<IResourceWithConnectionString>;
966var hasConnectionString = source.Resource is IResourceWithConnectionString && connectionStringSource is not null;
1091/// underlying connection string value can be retrieved using <see cref="IResourceWithConnectionString.GetConnectionStringAsync(CancellationToken)"/>.
1106public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, IResourceBuilder<IResourceWithConnectionString> source, string? connectionName = null, bool optional = false)
1112var resource = source.Resource;
1150private static void SplatConnectionProperties(IResourceWithConnectionString resource, string prefix, EnvironmentCallbackContext context)
1169public 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.EventHubs (5)
Aspire.Hosting.Azure.Functions (2)
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.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 (121)
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 (1)
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 (5)
Aspire.Hosting.Foundry.Tests (2)
Aspire.Hosting.Garnet (1)
Aspire.Hosting.Garnet.Tests (9)
Aspire.Hosting.GitHub.Models (1)
Aspire.Hosting.GitHub.Models.Tests (2)
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 (2)
Aspire.Hosting.MongoDB.Tests (6)
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 (3)
Aspire.Hosting.Qdrant.Tests (3)
Aspire.Hosting.RabbitMQ (1)
Aspire.Hosting.RabbitMQ.Tests (3)
Aspire.Hosting.Radius (1)
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)