84 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.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.Foundry (3)
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.PostgreSQL (2)
Aspire.Hosting.Qdrant (1)
Aspire.Hosting.RabbitMQ (1)
Aspire.Hosting.Redis (1)
Aspire.Hosting.Seq (1)
Aspire.Hosting.SqlServer (2)
Aspire.Hosting.Tests (13)
Aspire.Hosting.Valkey (1)
387 references to IResourceWithConnectionString
Aspire.Hosting (35)
ResourceBuilderExtensions.cs (12)
262IResourceBuilder<IResourceWithConnectionString> resource)
321public static IResourceBuilder<T> WithConnectionProperty<T>(this IResourceBuilder<T> builder, string name, ReferenceExpression value) where T : IResourceWithConnectionString
339public static IResourceBuilder<T> WithConnectionProperty<T>(this IResourceBuilder<T> builder, string name, string value) where T : IResourceWithConnectionString
463public static IResourceBuilder<T> WithConnectionStringRedirection<T>(this IResourceBuilder<T> builder, IResourceWithConnectionString resource) where T : IResourceWithConnectionString
569var connectionStringSource = source as IResourceBuilder<IResourceWithConnectionString>;
572var hasConnectionString = source.Resource is IResourceWithConnectionString && connectionStringSource is not null;
687/// underlying connection string value can be retrieved using <see cref="IResourceWithConnectionString.GetConnectionStringAsync(CancellationToken)"/>.
702public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, IResourceBuilder<IResourceWithConnectionString> source, string? connectionName = null, bool optional = false)
708var resource = source.Resource;
746private static void SplatConnectionProperties(IResourceWithConnectionString resource, string prefix, EnvironmentCallbackContext context)
764public static ReferenceExpression GetConnectionProperty(this IResourceWithConnectionString resource, string key)
Aspire.Hosting.Azure (7)
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 (120)
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 (5)
Aspire.Hosting.CodeGeneration.Java.Tests (5)
Aspire.Hosting.CodeGeneration.Python.Tests (5)
Aspire.Hosting.CodeGeneration.Rust.Tests (5)
Aspire.Hosting.CodeGeneration.TypeScript.Tests (5)
Aspire.Hosting.Docker (1)
Aspire.Hosting.Foundry (3)
Aspire.Hosting.Foundry.Tests (1)
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 (2)
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 (18)
OrleansServiceExtensions.cs (16)
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>
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.Redis (1)
Aspire.Hosting.Redis.Tests (11)
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)