1 implementation of ApplicationBuilder
Aspire.Hosting (1)
DistributedApplicationResourceBuilder.cs (1)
11public IDistributedApplicationBuilder ApplicationBuilder { get; } = applicationBuilder;
189 references to ApplicationBuilder
Aspire.Hosting (33)
ContainerResourceBuilderExtensions.cs (4)
182var sourcePath = Path.IsPathRooted(source) ? source : Path.GetFullPath(source, builder.ApplicationBuilder.AppHostDirectory); 481var fullyQualifiedContextPath = Path.GetFullPath(contextPath, builder.ApplicationBuilder.AppHostDirectory); 859var sourceFullPath = Path.GetFullPath(sourcePath, builder.ApplicationBuilder.AppHostDirectory); 866if (builder.ApplicationBuilder.ExecutionContext.IsRunMode)
EventingExtensions.cs (1)
73builder.ApplicationBuilder.Eventing.Subscribe<TEvent>(builder.Resource, (evt, ct) => callback(builder.Resource, evt, ct));
ExecutableResourceBuilderExtensions.cs (3)
119if (!builder.ApplicationBuilder.ExecutionContext.IsPublishMode) 131builder.ApplicationBuilder.Resources.Remove(builder.Resource); 134var cb = builder.ApplicationBuilder.AddResource(container);
ExternalServiceBuilderExtensions.cs (2)
179builder.ApplicationBuilder.Services.SuppressHealthCheckHttpClientLogging(healthCheckKey); 181builder.ApplicationBuilder.Services.AddHealthChecks().AddUrlGroup(options =>
IDistributedApplicationBuilder.cs (1)
94/// the <see cref="IResourceBuilder{T}.ApplicationBuilder"/>. In this case an extension method is used to generate a stable node name for RabbitMQ for local
OtlpConfigurationExtensions.cs (2)
114AddOtlpEnvironment(builder.Resource, builder.ApplicationBuilder.Configuration, builder.ApplicationBuilder.Environment);
ProjectResourceBuilderExtensions.cs (11)
299if (builder.ApplicationBuilder.ExecutionContext.IsRunMode && builder.ApplicationBuilder.Environment.IsDevelopment()) 311if (builder.ApplicationBuilder.ExecutionContext.IsPublishMode) 333var appHostDefaultLaunchProfileName = builder.ApplicationBuilder.Configuration["AppHost:DefaultLaunchProfileName"] 334?? builder.ApplicationBuilder.Configuration["DOTNET_LAUNCH_PROFILE"]; 385if (builder.ApplicationBuilder.ExecutionContext.IsPublishMode) 412if (builder.ApplicationBuilder.ExecutionContext.IsRunMode) 674if (!builder.ApplicationBuilder.ExecutionContext.IsPublishMode) 686builder.ApplicationBuilder.Resources.Remove(builder.Resource); 689var cb = builder.ApplicationBuilder.AddResource(container); 837var host = builder.ApplicationBuilder.ExecutionContext.IsRunMode &&
ResourceBuilderExtensions.cs (6)
1194var parentBuilder = builder.ApplicationBuilder.CreateResourceBuilder(dependencyResourceWithParent.Parent); 1206builder.WaitForCore(builder.ApplicationBuilder.CreateResourceBuilder(referencedResource), waitBehavior, addRelationship: false); 1447builder.ApplicationBuilder.Services.SuppressHealthCheckHttpClientLogging(healthCheckKey); 1449builder.ApplicationBuilder.Services.AddHealthChecks().AddUrlGroup(options => 1774builder.ApplicationBuilder.Services.AddHttpClient(); 1784builder.ApplicationBuilder.Eventing.Subscribe<BeforeStartEvent>((e, ct) =>
Utils\ImageNameGenerator.cs (1)
21var bytes = Encoding.UTF8.GetBytes($"{builder.ApplicationBuilder.AppHostDirectory}{DateTime.UtcNow.Ticks}");
VolumeNameGenerator.cs (2)
31var safeApplicationName = Sanitize(builder.ApplicationBuilder.Environment.ApplicationName).ToLowerInvariant(); 32var applicationHash = builder.ApplicationBuilder.Configuration["AppHost:Sha256"]![..10].ToLowerInvariant();
Aspire.Hosting.Azure (4)
ExistingAzureResourceExtensions.cs (4)
40if (!builder.ApplicationBuilder.ExecutionContext.IsPublishMode) 61if (!builder.ApplicationBuilder.ExecutionContext.IsPublishMode) 82if (builder.ApplicationBuilder.ExecutionContext.IsPublishMode) 103if (builder.ApplicationBuilder.ExecutionContext.IsPublishMode)
Aspire.Hosting.Azure.AIFoundry (8)
AzureAIFoundryExtensions.cs (8)
60builder.ApplicationBuilder.AddResource(deployment); 64var deploymentBuilder = builder.ApplicationBuilder 100if (builder.ApplicationBuilder.ExecutionContext.IsPublishMode) 108builder.ApplicationBuilder.Services.AddSingleton<FoundryLocalManager>(); 114var deploymentBuilder = builder.ApplicationBuilder 121builder.ApplicationBuilder.Services.AddHealthChecks() 221builder.ApplicationBuilder.Eventing.Subscribe<ResourceReadyEvent>(foundryResource, (@event, ct) => 306builder.ApplicationBuilder.Services.AddHealthChecks()
Aspire.Hosting.Azure.AppContainers (6)
AzureContainerAppContainerExtensions.cs (2)
40if (!container.ApplicationBuilder.ExecutionContext.IsPublishMode) 45container.ApplicationBuilder.AddAzureContainerAppsInfrastructureCore();
AzureContainerAppExecutableExtensions.cs (2)
40if (!executable.ApplicationBuilder.ExecutionContext.IsPublishMode) 45executable.ApplicationBuilder.AddAzureContainerAppsInfrastructureCore();
AzureContainerAppProjectExtensions.cs (2)
40if (!project.ApplicationBuilder.ExecutionContext.IsPublishMode) 45project.ApplicationBuilder.AddAzureContainerAppsInfrastructureCore();
Aspire.Hosting.Azure.AppService (2)
AzureAppServiceComputeResourceExtensions.cs (2)
40if (!builder.ApplicationBuilder.ExecutionContext.IsPublishMode) 45builder.ApplicationBuilder.AddAzureAppServiceInfrastructureCore();
Aspire.Hosting.Azure.CognitiveServices (1)
AzureOpenAIExtensions.cs (1)
175return builder.ApplicationBuilder.AddResource(deployment);
Aspire.Hosting.Azure.CosmosDB (9)
AzureCosmosDBExtensions.cs (9)
76if (builder.ApplicationBuilder.ExecutionContext.IsPublishMode) 125builder.ApplicationBuilder.Services.AddHealthChecks().AddAzureCosmosDB( 135var surrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(surrogate); 256return builder.ApplicationBuilder.AddResource(database); 279return builder.ApplicationBuilder.AddResource(container); 313return builder.ApplicationBuilder.AddResource(container); 390var kv = builder.ApplicationBuilder.AddAzureKeyVault($"{builder.Resource.Name}-kv") 395if (builder.ApplicationBuilder.ExecutionContext.IsRunMode) 397builder.ApplicationBuilder.Eventing.Subscribe<BeforeStartEvent>((data, _) =>
Aspire.Hosting.Azure.EventHubs (5)
AzureEventHubsExtensions.cs (5)
137return builder.ApplicationBuilder.AddResource(hub); 177return builder.ApplicationBuilder.AddResource(consumerGroup); 217if (builder.ApplicationBuilder.ExecutionContext.IsPublishMode) 235var storageResource = builder.ApplicationBuilder 243var surrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(surrogate);
Aspire.Hosting.Azure.Functions (2)
AzureFunctionsProjectResourceExtensions.cs (2)
145if (builder.ApplicationBuilder.ExecutionContext.IsPublishMode) 190if (builder.ApplicationBuilder.ExecutionContext.IsPublishMode
Aspire.Hosting.Azure.KeyVault (4)
AzureKeyVaultResourceExtensions.cs (4)
205return builder.ApplicationBuilder.AddResource(secret); 225return builder.ApplicationBuilder.AddResource(secret); 262return builder.ApplicationBuilder.AddResource(secret); 283return builder.ApplicationBuilder.AddResource(secret);
Aspire.Hosting.Azure.PostgreSQL (17)
AzurePostgresExtensions.cs (17)
38builder.ApplicationBuilder.AddAzureProvisioning(); 55var postgres = CreatePostgreSqlFlexibleServer(infrastructure, builder.ApplicationBuilder, builder.Resource.Databases); 72var resourceBuilder = builder.ApplicationBuilder.CreateResourceBuilder(resource) 170return builder.ApplicationBuilder.AddResource(azurePostgresDatabase); 175var innerBuilder = builder.ApplicationBuilder.CreateResourceBuilder(azureResource.InnerResource); 180return builder.ApplicationBuilder.CreateResourceBuilder(azurePostgresDatabase); 211if (builder.ApplicationBuilder.ExecutionContext.IsPublishMode) 217var azureDatabases = builder.ApplicationBuilder.Resources 222RemoveAzureResources(builder.ApplicationBuilder, azureResource, azureDatabases); 225builder.ApplicationBuilder.CreateResourceBuilder(azureResource.UserNameParameter) : 228builder.ApplicationBuilder.CreateResourceBuilder(azureResource.PasswordParameter) : 231var postgresContainer = builder.ApplicationBuilder.AddPostgres( 293var kv = builder.ApplicationBuilder.AddAzureKeyVault($"{builder.Resource.Name}-kv") 298if (builder.ApplicationBuilder.ExecutionContext.IsRunMode) 300builder.ApplicationBuilder.Eventing.Subscribe<BeforeStartEvent>((data, token) => 337ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder.ApplicationBuilder, $"{builder.Resource.Name}-password"); 532builder.ApplicationBuilder, $"{builder.Resource.Name}-username", secret: false, generatedUserName);
Aspire.Hosting.Azure.Redis (8)
AzureRedisExtensions.cs (8)
34builder.ApplicationBuilder.AddAzureProvisioning(); 60var resourceBuilder = builder.ApplicationBuilder.CreateResourceBuilder(resource) 157if (builder.ApplicationBuilder.ExecutionContext.IsPublishMode) 163builder.ApplicationBuilder.Resources.Remove(azureResource); 165var redisContainer = builder.ApplicationBuilder.AddRedis(azureResource.Name); 199var kv = builder.ApplicationBuilder.AddAzureKeyVault($"{builder.Resource.Name}-kv") 204if (builder.ApplicationBuilder.ExecutionContext.IsRunMode) 206builder.ApplicationBuilder.Eventing.Subscribe<BeforeStartEvent>((data, token) =>
Aspire.Hosting.Azure.ServiceBus (8)
AzureServiceBusExtensions.cs (8)
149return builder.ApplicationBuilder.AddResource(queue); 226return builder.ApplicationBuilder.AddResource(topic); 262topicBuilder = builder.ApplicationBuilder.CreateResourceBuilder(existingResource); 292return builder.ApplicationBuilder.AddResource(subscription); 345if (builder.ApplicationBuilder.ExecutionContext.IsPublishMode) 353var passwordParameter = ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder.ApplicationBuilder, $"{builder.Resource.Name}-sql-pwd", minLower: 1, minUpper: 1, minNumeric: 1); 366var sqlEdgeResource = builder.ApplicationBuilder 391var surrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(surrogate);
Aspire.Hosting.Azure.SignalR (2)
AzureSignalRExtensions.cs (2)
120if (builder.ApplicationBuilder.ExecutionContext.IsPublishMode) 136var surrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(surrogate);
Aspire.Hosting.Azure.Sql (10)
AzureSqlExtensions.cs (10)
24builder.ApplicationBuilder.AddAzureProvisioning(); 28CreateSqlServer(infrastructure, builder.ApplicationBuilder, builder.Resource.Databases); 32var azureSqlDatabase = builder.ApplicationBuilder.CreateResourceBuilder(resource); 118return builder.ApplicationBuilder.AddResource(azureSqlDatabase); 123var innerBuilder = builder.ApplicationBuilder.CreateResourceBuilder(azureResource.InnerResource); 128return builder.ApplicationBuilder.CreateResourceBuilder(azureSqlDatabase); 171if (builder.ApplicationBuilder.ExecutionContext.IsPublishMode) 177var azureDatabases = builder.ApplicationBuilder.Resources 182RemoveAzureResources(builder.ApplicationBuilder, azureResource, azureDatabases); 184var sqlContainer = builder.ApplicationBuilder.AddSqlServer(azureResource.Name);
Aspire.Hosting.Azure.Storage (14)
AzureStorageExtensions.cs (14)
142if (builder.ApplicationBuilder.ExecutionContext.IsPublishMode) 197builder.ApplicationBuilder.Services.AddHealthChecks().AddAzureBlobStorage(sp => 208var surrogateBuilder = builder.ApplicationBuilder 353builder.ApplicationBuilder.Services.AddHealthChecks().AddAzureBlobStorage(sp => 358return builder.ApplicationBuilder 395builder.ApplicationBuilder.Services.AddHealthChecks().AddAzureBlobStorage( 400return builder.ApplicationBuilder 436builder.ApplicationBuilder.Services.AddHealthChecks().AddAzureBlobStorage( 441return builder.ApplicationBuilder 475return builder.ApplicationBuilder.AddResource(resource); 515builder.ApplicationBuilder.Services.AddHealthChecks().AddAzureQueueStorage(sp => 520return builder.ApplicationBuilder 557builder.ApplicationBuilder.Services.AddHealthChecks().AddAzureQueueStorage( 562return builder.ApplicationBuilder
Aspire.Hosting.Azure.WebPubSub (1)
AzureWebPubSubExtensions.cs (1)
168var hubBuilder = builder.ApplicationBuilder.CreateResourceBuilder(hubResource);
Aspire.Hosting.Docker (2)
DockerComposeServiceExtensions.cs (2)
42if (!builder.ApplicationBuilder.ExecutionContext.IsPublishMode) 47builder.ApplicationBuilder.AddDockerComposeInfrastructureCore();
Aspire.Hosting.GitHub.Models (1)
GitHubModelsExtensions.cs (1)
90builder.ApplicationBuilder.Services.AddHealthChecks()
Aspire.Hosting.Kafka (5)
KafkaBuilderExtensions.cs (5)
95if (builder.ApplicationBuilder.Resources.OfType<KafkaUIContainerResource>().SingleOrDefault() is { } existingKafkaUIResource) 97var builderForExistingResource = builder.ApplicationBuilder.CreateResourceBuilder(existingKafkaUIResource); 106var kafkaUiBuilder = builder.ApplicationBuilder.AddResource(kafkaUi) 112builder.ApplicationBuilder.Eventing.Subscribe<BeforeResourceStartedEvent>(kafkaUi, (e, ct) => 114var kafkaResources = builder.ApplicationBuilder.Resources.OfType<KafkaServerResource>();
Aspire.Hosting.Keycloak (2)
KeycloakResourceBuilderExtensions.cs (2)
162var importFullPath = Path.GetFullPath(import, builder.ApplicationBuilder.AppHostDirectory); 190var importFullPath = Path.GetFullPath(import, builder.ApplicationBuilder.AppHostDirectory);
Aspire.Hosting.Kubernetes (2)
KubernetesServiceExtensions.cs (2)
41if (!builder.ApplicationBuilder.ExecutionContext.IsPublishMode) 46builder.ApplicationBuilder.AddKubernetesInfrastructureCore();
Aspire.Hosting.Milvus (2)
MilvusBuilderExtensions.cs (2)
105return builder.ApplicationBuilder.AddResource(milvusDatabaseResource); 138var resourceBuilder = builder.ApplicationBuilder.AddResource(attuContainer)
Aspire.Hosting.MongoDB (5)
MongoDBBuilderExtensions.cs (5)
113builder.ApplicationBuilder.Eventing.Subscribe<ConnectionStringAvailableEvent>(mongoDBDatabase, async (@event, ct) => 126builder.ApplicationBuilder.Services.AddHealthChecks() 133return builder.ApplicationBuilder 155var resourceBuilder = builder.ApplicationBuilder.AddResource(mongoExpressContainer) 242var importFullPath = Path.GetFullPath(source, builder.ApplicationBuilder.AppHostDirectory);
Aspire.Hosting.MySql (9)
MySqlBuilderExtensions.cs (9)
109builder.ApplicationBuilder.Eventing.Subscribe<ConnectionStringAvailableEvent>(mySqlDatabase, async (@event, ct) => 120builder.ApplicationBuilder.Services.AddHealthChecks().AddMySql(sp => connectionString ?? throw new InvalidOperationException("Connection string is unavailable"), name: healthCheckKey); 122return builder.ApplicationBuilder 192if (builder.ApplicationBuilder.Resources.OfType<PhpMyAdminContainerResource>().SingleOrDefault() is { } existinghpMyAdminResource) 194var builderForExistingResource = builder.ApplicationBuilder.CreateResourceBuilder(existinghpMyAdminResource); 202var phpMyAdminContainerBuilder = builder.ApplicationBuilder.AddResource(phpMyAdminContainer) 208builder.ApplicationBuilder.Eventing.Subscribe<BeforeResourceStartedEvent>(phpMyAdminContainer, (e, ct) => 210var mySqlInstances = builder.ApplicationBuilder.Resources.OfType<MySqlServerResource>(); 344var importFullPath = Path.GetFullPath(source, builder.ApplicationBuilder.AppHostDirectory);
Aspire.Hosting.NodeJs (1)
NodeExtensions.cs (1)
72.WithEnvironment("NODE_ENV", builder.ApplicationBuilder.Environment.IsDevelopment() ? "development" : "production");
Aspire.Hosting.Oracle (2)
OracleDatabaseBuilderExtensions.cs (2)
88return builder.ApplicationBuilder.AddResource(oracleDatabase); 146var importFullPath = Path.GetFullPath(source, builder.ApplicationBuilder.AppHostDirectory);
Aspire.Hosting.PostgreSQL (12)
PostgresBuilderExtensions.cs (12)
152builder.ApplicationBuilder.Eventing.Subscribe<ConnectionStringAvailableEvent>(postgresDatabase, async (@event, ct) => 163builder.ApplicationBuilder.Services.AddHealthChecks().AddNpgSql(sp => connectionString ?? throw new InvalidOperationException("Connection string is unavailable"), name: healthCheckKey); 165return builder.ApplicationBuilder 185if (builder.ApplicationBuilder.Resources.OfType<PgAdminContainerResource>().SingleOrDefault() is { } existingPgAdminResource) 187var builderForExistingResource = builder.ApplicationBuilder.CreateResourceBuilder(existingPgAdminResource); 196var pgAdminContainerBuilder = builder.ApplicationBuilder.AddResource(pgAdminContainer) 209var postgresInstances = builder.ApplicationBuilder.Resources.OfType<PostgresServerResource>(); 289if (builder.ApplicationBuilder.Resources.OfType<PgWebContainerResource>().SingleOrDefault() is { } existingPgWebResource) 291var builderForExistingResource = builder.ApplicationBuilder.CreateResourceBuilder(existingPgWebResource); 300var pgwebContainerBuilder = builder.ApplicationBuilder.AddResource(pgwebContainer) 319var postgresInstances = builder.ApplicationBuilder.Resources.OfType<PostgresDatabaseResource>(); 421var importFullPath = Path.GetFullPath(source, builder.ApplicationBuilder.AppHostDirectory);
Aspire.Hosting.RabbitMQ (1)
RabbitMQBuilderExtensions.cs (1)
260if (builder.ApplicationBuilder.ExecutionContext.IsRunMode)
Aspire.Hosting.Redis (9)
RedisBuilderExtensions.cs (9)
144if (builder.ApplicationBuilder.Resources.OfType<RedisCommanderResource>().SingleOrDefault() is { } existingRedisCommanderResource) 146var builderForExistingResource = builder.ApplicationBuilder.CreateResourceBuilder(existingRedisCommanderResource); 155var resourceBuilder = builder.ApplicationBuilder.AddResource(resource) 161builder.ApplicationBuilder.Eventing.Subscribe<BeforeResourceStartedEvent>(resource, (e, ct) => 163var redisInstances = builder.ApplicationBuilder.Resources.OfType<RedisResource>(); 212if (builder.ApplicationBuilder.Resources.OfType<RedisInsightResource>().SingleOrDefault() is { } existingRedisCommanderResource) 214var builderForExistingResource = builder.ApplicationBuilder.CreateResourceBuilder(existingRedisCommanderResource); 223var resourceBuilder = builder.ApplicationBuilder.AddResource(resource) 229var redisInstances = builder.ApplicationBuilder.Resources.OfType<RedisResource>();
Aspire.Hosting.SqlServer (2)
SqlServerBuilderExtensions.cs (2)
114builder.ApplicationBuilder.Services.AddHealthChecks().AddSqlServer(sp => connectionString ?? throw new InvalidOperationException("Connection string is unavailable"), name: healthCheckKey); 116return builder.ApplicationBuilder