1 implementation of ApplicationBuilder
Aspire.Hosting (1)
DistributedApplicationResourceBuilder.cs (1)
11public IDistributedApplicationBuilder ApplicationBuilder { get; } = applicationBuilder;
280 references to ApplicationBuilder
Aspire.Hosting (48)
ContainerResourceBuilderExtensions.cs (7)
257var sourcePath = Path.IsPathRooted(source) ? source : Path.GetFullPath(source, builder.ApplicationBuilder.AppHostDirectory); 580var fullyQualifiedContextPath = Path.GetFullPath(contextPath, builder.ApplicationBuilder.AppHostDirectory) 718var fullyQualifiedContextPath = Path.GetFullPath(contextPath, builder.ApplicationBuilder.AppHostDirectory) 724var directoryService = builder.ApplicationBuilder.FileSystemService; 1306var sourceFullPath = Path.GetFullPath(sourcePath, builder.ApplicationBuilder.AppHostDirectory); 1313if (builder.ApplicationBuilder.ExecutionContext.IsRunMode) 1403var fullyQualifiedContextPath = Path.GetFullPath(contextPath, builder.ApplicationBuilder.AppHostDirectory)
DistributedApplicationEventingExtensions.cs (1)
84builder.ApplicationBuilder.Eventing.Subscribe<TEvent>(builder.Resource, (evt, ct) => callback(builder.Resource, evt, ct));
ExecutableResourceBuilderExtensions.cs (5)
120if (!builder.ApplicationBuilder.ExecutionContext.IsPublishMode) 127if (builder.ApplicationBuilder.TryCreateResourceBuilder<ExecutableContainerResource>(builder.Resource.Name, out var existingBuilder)) 145builder.ApplicationBuilder.Resources.Remove(builder.Resource); 148var cb = builder.ApplicationBuilder.AddResource(container); 209workingDirectory = PathNormalizer.NormalizePathForCurrentPlatform(Path.Combine(builder.ApplicationBuilder.AppHostDirectory, workingDirectory));
ExternalServiceBuilderExtensions.cs (4)
209builder.ApplicationBuilder.Services.AddHttpClient(); 210builder.ApplicationBuilder.Services.SuppressHealthCheckHttpClientLogging(healthCheckKey); 216builder.ApplicationBuilder.Services.AddHealthChecks().Add(new HealthCheckRegistration( 232builder.ApplicationBuilder.Services.AddHealthChecks().AddUrlGroup(options =>
IDistributedApplicationBuilder.cs (1)
101/// 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 (4)
129AddOtlpEnvironment(builder.Resource, builder.ApplicationBuilder.Configuration, builder.ApplicationBuilder.Environment); 150AddOtlpEnvironment(builder.Resource, builder.ApplicationBuilder.Configuration, builder.ApplicationBuilder.Environment, protocol);
ProjectResourceBuilderExtensions.cs (12)
416if (builder.ApplicationBuilder.ExecutionContext.IsRunMode && builder.ApplicationBuilder.Environment.IsDevelopment()) 448if (builder.ApplicationBuilder.ExecutionContext.IsPublishMode) 470var appHostDefaultLaunchProfileName = builder.ApplicationBuilder.Configuration["AppHost:DefaultLaunchProfileName"] 471?? builder.ApplicationBuilder.Configuration["DOTNET_LAUNCH_PROFILE"]; 522if (builder.ApplicationBuilder.ExecutionContext.IsPublishMode) 549if (builder.ApplicationBuilder.ExecutionContext.IsRunMode) 812if (!builder.ApplicationBuilder.ExecutionContext.IsPublishMode) 819if (builder.ApplicationBuilder.TryCreateResourceBuilder<ProjectContainerResource>(builder.Resource.Name, out var existingBuilder)) 833builder.ApplicationBuilder.Resources.Remove(builder.Resource); 836var cb = builder.ApplicationBuilder.AddResource(container); 995var host = builder.ApplicationBuilder.ExecutionContext.IsRunMode &&
ResourceBuilderExtensions.cs (11)
1415if (!builder.ApplicationBuilder.ExecutionContext.IsPublishMode) 1575var parentBuilder = builder.ApplicationBuilder.CreateResourceBuilder(dependencyResourceWithParent.Parent); 1679var parentBuilder = builder.ApplicationBuilder.CreateResourceBuilder(dependencyResourceWithParent.Parent); 1691builder.WaitForStartCore(builder.ApplicationBuilder.CreateResourceBuilder(referencedResource), waitBehavior, addRelationship: false); 1936builder.ApplicationBuilder.Services.SuppressHealthCheckHttpClientLogging(healthCheckKey); 1938builder.ApplicationBuilder.Services.AddHealthChecks().AddUrlGroup(options => 2264builder.ApplicationBuilder.Services.AddHttpClient(); 2680builder.ApplicationBuilder.Eventing.Subscribe<BeforeStartEvent>((@event, cancellationToken) => 3016var childBuilder = builder.ApplicationBuilder.CreateResourceBuilder(child); 3089if (!builder.ApplicationBuilder.ExecutionContext.IsRunMode) 3098if (resourceWithArgs.Resource.SupportsDebugging(builder.ApplicationBuilder.Configuration, out _) && argsCallback is not null)
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 130if (builder.ApplicationBuilder.ExecutionContext.IsPublishMode) 138builder.ApplicationBuilder.Services.AddSingleton<FoundryLocalManager>(); 144var deploymentBuilder = builder.ApplicationBuilder 151builder.ApplicationBuilder.Services.AddHealthChecks() 251builder.ApplicationBuilder.Eventing.Subscribe<ResourceReadyEvent>(foundryResource, (@event, ct) => 339builder.ApplicationBuilder.Services.AddHealthChecks()
Aspire.Hosting.Azure.AppConfiguration (2)
AzureAppConfigurationExtensions.cs (2)
97if (builder.ApplicationBuilder.ExecutionContext.IsPublishMode) 111var surrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(surrogate);
Aspire.Hosting.Azure.AppContainers (8)
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();
ContainerAppExtensions.cs (2)
158if (!resource.ApplicationBuilder.ExecutionContext.IsPublishMode) 163resource.ApplicationBuilder.AddAzureContainerAppsInfrastructureCore();
Aspire.Hosting.Azure.AppService (3)
AzureAppServiceComputeResourceExtensions.cs (3)
45if (!builder.ApplicationBuilder.ExecutionContext.IsPublishMode) 50builder.ApplicationBuilder.AddAzureAppServiceInfrastructureCore(); 82if (!builder.ApplicationBuilder.ExecutionContext.IsPublishMode)
Aspire.Hosting.Azure.CognitiveServices (1)
AzureOpenAIExtensions.cs (1)
185return builder.ApplicationBuilder.AddResource(deployment);
Aspire.Hosting.Azure.ContainerRegistry (1)
AzureContainerRegistryExtensions.cs (1)
132return builder.ApplicationBuilder.CreateResourceBuilder(registry);
Aspire.Hosting.Azure.CosmosDB (13)
AzureCosmosDBExtensions.cs (13)
84if (builder.ApplicationBuilder.ExecutionContext.IsPublishMode) 148var emulatorSurrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(emulatorSurrogate); 154var password = ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder.ApplicationBuilder, $"{builder.Resource.Name}-certificate-passphrase"); 155emulatorSurrogateBuilder.WithHttpsDeveloperCertificate(password: builder.ApplicationBuilder.CreateResourceBuilder(password)); 192builder.ApplicationBuilder.Services.AddHealthChecks().AddAzureCosmosDB( 203var surrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(surrogate); 330return builder.ApplicationBuilder.AddResource(database); 354return builder.ApplicationBuilder.AddResource(container); 389return builder.ApplicationBuilder.AddResource(container); 441if (builder.ApplicationBuilder.ExecutionContext.IsRunMode) 481var kv = builder.ApplicationBuilder.AddAzureKeyVault($"{builder.Resource.Name}-kv") 486if (builder.ApplicationBuilder.ExecutionContext.IsRunMode) 488builder.ApplicationBuilder.Eventing.Subscribe<BeforeStartEvent>((data, _) =>
Aspire.Hosting.Azure.EventHubs (5)
AzureEventHubsExtensions.cs (5)
165return builder.ApplicationBuilder.AddResource(hub); 205return builder.ApplicationBuilder.AddResource(consumerGroup); 245if (builder.ApplicationBuilder.ExecutionContext.IsPublishMode) 266var storageResource = builder.ApplicationBuilder 274var surrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(surrogate);
Aspire.Hosting.Azure.Functions (2)
AzureFunctionsProjectResourceExtensions.cs (2)
253if (builder.ApplicationBuilder.ExecutionContext.IsPublishMode) 298if (builder.ApplicationBuilder.ExecutionContext.IsPublishMode
Aspire.Hosting.Azure.KeyVault (4)
AzureKeyVaultResourceExtensions.cs (4)
274return builder.ApplicationBuilder.AddResource(secret).ExcludeFromManifest(); 295return builder.ApplicationBuilder.AddResource(secret).ExcludeFromManifest(); 334return builder.ApplicationBuilder.AddResource(secret).ExcludeFromManifest(); 356return builder.ApplicationBuilder.AddResource(secret).ExcludeFromManifest();
Aspire.Hosting.Azure.Kusto (5)
AzureKustoBuilderExtensions.cs (5)
116var resourceBuilder = builder.ApplicationBuilder.AddResource(kustoDatabase); 129resourceBuilder.ApplicationBuilder 157if (builder.ApplicationBuilder.ExecutionContext.IsPublishMode) 169var surrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(surrogate); 240resourceBuilder.ApplicationBuilder
Aspire.Hosting.Azure.Network (5)
AzurePrivateEndpointExtensions.cs (1)
55var builder = subnet.ApplicationBuilder;
AzureVirtualNetworkExtensions.cs (4)
224if (builder.ApplicationBuilder.ExecutionContext.IsRunMode) 227return builder.ApplicationBuilder.CreateResourceBuilder(subnet); 230return builder.ApplicationBuilder.AddResource(subnet) 477var nsgBuilder = builder.ApplicationBuilder.AddNetworkSecurityGroup(nsgName);
Aspire.Hosting.Azure.PostgreSQL (18)
AzurePostgresExtensions.cs (18)
42builder.ApplicationBuilder.AddAzureProvisioning(); 59var postgres = CreatePostgreSqlFlexibleServer(infrastructure, builder.ApplicationBuilder, builder.Resource.Databases); 76var resourceBuilder = builder.ApplicationBuilder.CreateResourceBuilder(resource) 175return builder.ApplicationBuilder.AddResource(azurePostgresDatabase); 180var innerBuilder = builder.ApplicationBuilder.CreateResourceBuilder(azureResource.InnerResource); 185return builder.ApplicationBuilder.CreateResourceBuilder(azurePostgresDatabase); 216if (builder.ApplicationBuilder.ExecutionContext.IsPublishMode) 222var azureDatabases = builder.ApplicationBuilder.Resources 227RemoveAzureResources(builder.ApplicationBuilder, azureResource, azureDatabases); 230builder.ApplicationBuilder.CreateResourceBuilder(azureResource.UserNameParameter) : 233builder.ApplicationBuilder.CreateResourceBuilder(azureResource.PasswordParameter) : 236var postgresContainer = builder.ApplicationBuilder.AddPostgres( 298var kv = builder.ApplicationBuilder.AddAzureKeyVault($"{builder.Resource.Name}-kv") 303if (builder.ApplicationBuilder.ExecutionContext.IsRunMode) 305builder.ApplicationBuilder.Eventing.Subscribe<BeforeStartEvent>((data, token) => 342ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder.ApplicationBuilder, $"{builder.Resource.Name}-password"); 398var innerBuilder = builder.ApplicationBuilder.CreateResourceBuilder(builder.Resource.InnerResource); 603builder.ApplicationBuilder, $"{builder.Resource.Name}-username", secret: false, generatedUserName);
Aspire.Hosting.Azure.Redis (14)
AzureManagedRedisExtensions.cs (6)
89if (builder.ApplicationBuilder.ExecutionContext.IsPublishMode) 95builder.ApplicationBuilder.Resources.Remove(azureResource); 97var redisContainer = builder.ApplicationBuilder.AddRedis(azureResource.Name); 131var kv = builder.ApplicationBuilder.AddAzureKeyVault($"{builder.Resource.Name}-kv") 136if (builder.ApplicationBuilder.ExecutionContext.IsRunMode) 138builder.ApplicationBuilder.Eventing.Subscribe<BeforeStartEvent>((data, token) =>
AzureRedisExtensions.cs (8)
34builder.ApplicationBuilder.AddAzureProvisioning(); 60var resourceBuilder = builder.ApplicationBuilder.CreateResourceBuilder(resource) 159if (builder.ApplicationBuilder.ExecutionContext.IsPublishMode) 165builder.ApplicationBuilder.Resources.Remove(azureResource); 167var redisContainer = builder.ApplicationBuilder.AddRedis(azureResource.Name); 202var kv = builder.ApplicationBuilder.AddAzureKeyVault($"{builder.Resource.Name}-kv") 207if (builder.ApplicationBuilder.ExecutionContext.IsRunMode) 209builder.ApplicationBuilder.Eventing.Subscribe<BeforeStartEvent>((data, token) =>
Aspire.Hosting.Azure.ServiceBus (8)
AzureServiceBusExtensions.cs (8)
181return builder.ApplicationBuilder.AddResource(queue); 264return builder.ApplicationBuilder.AddResource(topic); 303topicBuilder = builder.ApplicationBuilder.CreateResourceBuilder(existingResource); 334return builder.ApplicationBuilder.AddResource(subscription); 389if (builder.ApplicationBuilder.ExecutionContext.IsPublishMode) 400var passwordParameter = ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder.ApplicationBuilder, $"{builder.Resource.Name}-sql-pwd", minLower: 1, minUpper: 1, minNumeric: 1); 413var sqlServerResource = builder.ApplicationBuilder 438var surrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(surrogate);
Aspire.Hosting.Azure.SignalR (2)
AzureSignalRExtensions.cs (2)
141if (builder.ApplicationBuilder.ExecutionContext.IsPublishMode) 160var surrogateBuilder = builder.ApplicationBuilder.CreateResourceBuilder(surrogate);
Aspire.Hosting.Azure.Sql (10)
AzureSqlExtensions.cs (10)
26builder.ApplicationBuilder.AddAzureProvisioning(); 30CreateSqlServer(infrastructure, builder.ApplicationBuilder, builder.Resource.Databases); 34var azureSqlDatabase = builder.ApplicationBuilder.CreateResourceBuilder(resource); 121return builder.ApplicationBuilder.AddResource(azureSqlDatabase); 126var innerBuilder = builder.ApplicationBuilder.CreateResourceBuilder(azureResource.InnerResource); 131return builder.ApplicationBuilder.CreateResourceBuilder(azureSqlDatabase); 174if (builder.ApplicationBuilder.ExecutionContext.IsPublishMode) 180var azureDatabases = builder.ApplicationBuilder.Resources 185RemoveAzureResources(builder.ApplicationBuilder, azureResource, azureDatabases); 187var sqlContainer = builder.ApplicationBuilder.AddSqlServer(azureResource.Name);
Aspire.Hosting.Azure.Storage (16)
AzureStorageExtensions.cs (16)
187if (builder.ApplicationBuilder.ExecutionContext.IsPublishMode) 245builder.ApplicationBuilder.Services.AddHealthChecks().AddAzureBlobStorage(sp => 256var surrogateBuilder = builder.ApplicationBuilder 480builder.ApplicationBuilder.Services.AddHealthChecks().AddAzureBlobStorage( 485return builder.ApplicationBuilder 514return builder.ApplicationBuilder 545builder.ApplicationBuilder.Services.AddHealthChecks().AddAzureBlobStorage( 550return builder.ApplicationBuilder 628builder.ApplicationBuilder.Services.AddHealthChecks().AddAzureQueueStorage( 633return builder.ApplicationBuilder 768builder.ApplicationBuilder.Services.AddHealthChecks().AddAzureBlobStorage(sp => 773return builder.ApplicationBuilder 786return builder.ApplicationBuilder 793return builder.ApplicationBuilder.AddResource(resource); 807builder.ApplicationBuilder.Services.AddHealthChecks().AddAzureQueueStorage(sp => 812return builder.ApplicationBuilder
Aspire.Hosting.Azure.WebPubSub (1)
AzureWebPubSubExtensions.cs (1)
185var hubBuilder = builder.ApplicationBuilder.CreateResourceBuilder(hubResource);
Aspire.Hosting.CodeGeneration.Go.Tests (1)
tests\Aspire.Hosting.CodeGeneration.TypeScript.Tests\TestTypes\TestExtensions.cs (1)
59return builder.ApplicationBuilder.AddResource(resource);
Aspire.Hosting.CodeGeneration.Java.Tests (1)
tests\Aspire.Hosting.CodeGeneration.TypeScript.Tests\TestTypes\TestExtensions.cs (1)
59return builder.ApplicationBuilder.AddResource(resource);
Aspire.Hosting.CodeGeneration.Python.Tests (1)
tests\Aspire.Hosting.CodeGeneration.TypeScript.Tests\TestTypes\TestExtensions.cs (1)
59return builder.ApplicationBuilder.AddResource(resource);
Aspire.Hosting.CodeGeneration.Rust.Tests (1)
tests\Aspire.Hosting.CodeGeneration.TypeScript.Tests\TestTypes\TestExtensions.cs (1)
59return builder.ApplicationBuilder.AddResource(resource);
Aspire.Hosting.CodeGeneration.TypeScript.Tests (1)
TestTypes\TestExtensions.cs (1)
59return builder.ApplicationBuilder.AddResource(resource);
Aspire.Hosting.DevTunnels (3)
DevTunnelResourceBuilderExtensions.cs (3)
434if (builder.ApplicationBuilder.ExecutionContext.IsPublishMode) 551tunnelBuilder.ApplicationBuilder.Services.AddHealthChecks().Add(new HealthCheckRegistration( 558var portBuilder = tunnelBuilder.ApplicationBuilder.AddResource(portResource)
Aspire.Hosting.Docker (2)
DockerComposeServiceExtensions.cs (2)
40if (!builder.ApplicationBuilder.ExecutionContext.IsPublishMode) 45builder.ApplicationBuilder.AddDockerComposeInfrastructureCore();
Aspire.Hosting.GitHub.Models (3)
GitHubModelsExtensions.cs (3)
127builder.ApplicationBuilder.Resources.Remove(builder.Resource.Key); 164builder.ApplicationBuilder.Services.AddHttpClient(); 167builder.ApplicationBuilder.Services.AddHealthChecks()
Aspire.Hosting.JavaScript (9)
JavaScriptHostingExtensions.cs (9)
282.WithEnvironment("NODE_ENV", builder.ApplicationBuilder.Environment.IsDevelopment() ? "development" : "production") 770resource.ApplicationBuilder.ExecutionContext.IsPublishMode && hasBunLock 775resource.ApplicationBuilder.ExecutionContext.IsPublishMode && 837if (!resource.ApplicationBuilder.ExecutionContext.IsPublishMode || 893resource.ApplicationBuilder.ExecutionContext.IsPublishMode && hasPnpmLock 937if (resource.ApplicationBuilder.ExecutionContext.IsRunMode) 941resource.ApplicationBuilder.TryCreateResourceBuilder<JavaScriptInstallerResource>(installerName, out var existingResource); 961var installerBuilder = resource.ApplicationBuilder.AddResource(installer) 966resource.ApplicationBuilder.Eventing.Subscribe<BeforeStartEvent>((_, _) =>
Aspire.Hosting.Kafka (5)
KafkaBuilderExtensions.cs (5)
97if (builder.ApplicationBuilder.Resources.OfType<KafkaUIContainerResource>().SingleOrDefault() is { } existingKafkaUIResource) 99var builderForExistingResource = builder.ApplicationBuilder.CreateResourceBuilder(existingKafkaUIResource); 108var kafkaUiBuilder = builder.ApplicationBuilder.AddResource(kafkaUi) 114builder.ApplicationBuilder.Eventing.Subscribe<BeforeResourceStartedEvent>(kafkaUi, (e, ct) => 116var kafkaResources = builder.ApplicationBuilder.Resources.OfType<KafkaServerResource>();
Aspire.Hosting.Keycloak (2)
KeycloakResourceBuilderExtensions.cs (2)
205var importFullPath = Path.GetFullPath(import, builder.ApplicationBuilder.AppHostDirectory); 233var importFullPath = Path.GetFullPath(import, builder.ApplicationBuilder.AppHostDirectory);
Aspire.Hosting.Kubernetes (2)
KubernetesServiceExtensions.cs (2)
39if (!builder.ApplicationBuilder.ExecutionContext.IsPublishMode) 44builder.ApplicationBuilder.AddKubernetesInfrastructureCore();
Aspire.Hosting.Maui (11)
MauiAndroidExtensions.cs (2)
150var resourceBuilder = builder.ApplicationBuilder.AddResource(androidDeviceResource) 335var resourceBuilder = builder.ApplicationBuilder.AddResource(androidEmulatorResource)
MauiiOSExtensions.cs (2)
157var resourceBuilder = builder.ApplicationBuilder.AddResource(iOSDeviceResource) 343var resourceBuilder = builder.ApplicationBuilder.AddResource(iOSSimulatorResource)
MauiMacCatalystExtensions.cs (1)
85var resourceBuilder = builder.ApplicationBuilder.AddResource(macCatalystResource)
MauiOtlpExtensions.cs (3)
60var parentBuilder = builder.ApplicationBuilder.CreateResourceBuilder(platformResource.Parent); 61var configuration = builder.ApplicationBuilder.Configuration; 85var appBuilder = parentBuilder.ApplicationBuilder;
MauiPlatformHelper.cs (2)
29Path.Combine(builder.ApplicationBuilder.AppHostDirectory, projectPath)); 110var appBuilder = resourceBuilder.ApplicationBuilder;
MauiWindowsExtensions.cs (1)
85var resourceBuilder = builder.ApplicationBuilder.AddResource(windowsResource)
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)
117builder.ApplicationBuilder.Eventing.Subscribe<ConnectionStringAvailableEvent>(mongoDBDatabase, async (@event, ct) => 130builder.ApplicationBuilder.Services.AddHealthChecks() 137return builder.ApplicationBuilder 161var resourceBuilder = builder.ApplicationBuilder.AddResource(mongoExpressContainer) 254var importFullPath = Path.GetFullPath(source, builder.ApplicationBuilder.AppHostDirectory);
Aspire.Hosting.MySql (9)
MySqlBuilderExtensions.cs (9)
125builder.ApplicationBuilder.Eventing.Subscribe<ConnectionStringAvailableEvent>(mySqlDatabase, async (@event, ct) => 136builder.ApplicationBuilder.Services.AddHealthChecks().AddMySql(sp => connectionString ?? throw new InvalidOperationException("Connection string is unavailable"), name: healthCheckKey); 138return builder.ApplicationBuilder 223if (builder.ApplicationBuilder.Resources.OfType<PhpMyAdminContainerResource>().SingleOrDefault() is { } existinghpMyAdminResource) 225var builderForExistingResource = builder.ApplicationBuilder.CreateResourceBuilder(existinghpMyAdminResource); 233var phpMyAdminContainerBuilder = builder.ApplicationBuilder.AddResource(phpMyAdminContainer) 240builder.ApplicationBuilder.Eventing.Subscribe<BeforeResourceStartedEvent>(phpMyAdminContainer, async (e, ct) => 242var mySqlInstances = builder.ApplicationBuilder.Resources.OfType<MySqlServerResource>(); 375var importFullPath = Path.GetFullPath(source, builder.ApplicationBuilder.AppHostDirectory);
Aspire.Hosting.OpenAI (4)
OpenAIExtensions.cs (4)
110return builder.ApplicationBuilder.AddResource(resource) 167builder.ApplicationBuilder.Resources.Remove(builder.Resource.Key); 204builder.ApplicationBuilder.Services.AddHttpClient(); 207builder.ApplicationBuilder.Services.AddHealthChecks()
Aspire.Hosting.Oracle (2)
OracleDatabaseBuilderExtensions.cs (2)
89return builder.ApplicationBuilder.AddResource(oracleDatabase); 147var importFullPath = Path.GetFullPath(source, builder.ApplicationBuilder.AppHostDirectory);
Aspire.Hosting.PostgreSQL (15)
PostgresBuilderExtensions.cs (15)
158builder.ApplicationBuilder.Eventing.Subscribe<ConnectionStringAvailableEvent>(postgresDatabase, async (@event, ct) => 169builder.ApplicationBuilder.Services.AddHealthChecks().AddNpgSql(sp => connectionString ?? throw new InvalidOperationException("Connection string is unavailable"), name: healthCheckKey); 171return builder.ApplicationBuilder 191if (builder.ApplicationBuilder.Resources.OfType<PgAdminContainerResource>().SingleOrDefault() is { } existingPgAdminResource) 193var builderForExistingResource = builder.ApplicationBuilder.CreateResourceBuilder(existingPgAdminResource); 202var pgAdminContainerBuilder = builder.ApplicationBuilder.AddResource(pgAdminContainer) 215var postgresInstances = builder.ApplicationBuilder.Resources.OfType<PostgresServerResource>(); 297if (builder.ApplicationBuilder.Resources.OfType<PgWebContainerResource>().SingleOrDefault() is { } existingPgWebResource) 299var builderForExistingResource = builder.ApplicationBuilder.CreateResourceBuilder(existingPgWebResource); 308var pgwebContainerBuilder = builder.ApplicationBuilder.AddResource(pgwebContainer) 327var postgresInstances = builder.ApplicationBuilder.Resources.OfType<PostgresDatabaseResource>(); 370if (builder.ApplicationBuilder.Resources.OfType<PostgresMcpContainerResource>().FirstOrDefault(r => string.Equals(r.Name, containerName, StringComparisons.ResourceName)) is { } existing) 372var existingBuilder = builder.ApplicationBuilder.CreateResourceBuilder(existing); 378var mcpContainerBuilder = builder.ApplicationBuilder.AddResource(mcpContainer) 507var importFullPath = Path.GetFullPath(source, builder.ApplicationBuilder.AppHostDirectory);
Aspire.Hosting.Python (8)
PythonAppResourceBuilderExtensions.cs (8)
1293if (builder.ApplicationBuilder.ExecutionContext.IsRunMode) 1297builder.ApplicationBuilder.TryCreateResourceBuilder<PythonInstallerResource>(installerName, out var existingResource); 1314var installerBuilder = builder.ApplicationBuilder.AddResource(installer) 1326builder.ApplicationBuilder.Eventing.Subscribe<BeforeStartEvent>((_, _) => 1379if (builder.ApplicationBuilder.TryCreateResourceBuilder<PythonVenvCreatorResource>(venvCreatorName, out _)) 1401builder.ApplicationBuilder.AddResource(venvCreator) 1417if (builder.ApplicationBuilder.TryCreateResourceBuilder<PythonVenvCreatorResource>(venvCreatorName, out var venvCreatorBuilder)) 1419builder.ApplicationBuilder.Resources.Remove(venvCreatorBuilder.Resource);
Aspire.Hosting.RabbitMQ (1)
RabbitMQBuilderExtensions.cs (1)
265if (builder.ApplicationBuilder.ExecutionContext.IsRunMode)
Aspire.Hosting.Redis (10)
RedisBuilderExtensions.cs (10)
217if (builder.ApplicationBuilder.Resources.OfType<RedisCommanderResource>().SingleOrDefault() is { } existingRedisCommanderResource) 219var builderForExistingResource = builder.ApplicationBuilder.CreateResourceBuilder(existingRedisCommanderResource); 228var resourceBuilder = builder.ApplicationBuilder.AddResource(resource) 234builder.ApplicationBuilder.Eventing.Subscribe<BeforeResourceStartedEvent>(resource, async (e, ct) => 236var redisInstances = builder.ApplicationBuilder.Resources.OfType<RedisResource>(); 295if (builder.ApplicationBuilder.Resources.OfType<RedisInsightResource>().SingleOrDefault() is { } existingRedisCommanderResource) 297var builderForExistingResource = builder.ApplicationBuilder.CreateResourceBuilder(existingRedisCommanderResource); 306var resourceBuilder = builder.ApplicationBuilder.AddResource(resource) 312var redisInstances = builder.ApplicationBuilder.Resources.OfType<RedisResource>(); 343var redisInstances = builder.ApplicationBuilder.Resources.OfType<RedisResource>();
Aspire.Hosting.SqlServer (2)
SqlServerBuilderExtensions.cs (2)
130builder.ApplicationBuilder.Services.AddHealthChecks().AddSqlServer(sp => connectionString ?? throw new InvalidOperationException("Connection string is unavailable"), name: healthCheckKey); 132return builder.ApplicationBuilder
Aspire.Hosting.Yarp (2)
YarpResourceExtensions.cs (2)
170if (builder.ApplicationBuilder.ExecutionContext.IsPublishMode) 199if (!builder.ApplicationBuilder.ExecutionContext.IsPublishMode)