mirror of https://github.com/abpframework/abp.git
18 changed files with 83 additions and 75 deletions
@ -0,0 +1,35 @@ |
|||
using System; |
|||
using System.Threading.Tasks; |
|||
using JetBrains.Annotations; |
|||
using Microsoft.AspNetCore.Builder; |
|||
using Volo.Abp; |
|||
using Volo.Abp.Modularity; |
|||
|
|||
namespace Microsoft.Extensions.DependencyInjection; |
|||
|
|||
public static class WebApplicationBuilderExtensions |
|||
{ |
|||
public async static Task<IAbpApplicationWithExternalServiceProvider> AddApplicationAsync<TStartupModule>( |
|||
[NotNull] this WebApplicationBuilder builder, |
|||
[CanBeNull] Action<AbpApplicationCreationOptions> optionsAction = null) |
|||
where TStartupModule : IAbpModule |
|||
{ |
|||
return await builder.Services.AddApplicationAsync<TStartupModule>(options => |
|||
{ |
|||
options.Services.ReplaceConfiguration(builder.Configuration); |
|||
optionsAction?.Invoke(options); |
|||
}); |
|||
} |
|||
|
|||
public async static Task<IAbpApplicationWithExternalServiceProvider> AddApplicationAsync( |
|||
[NotNull] this WebApplicationBuilder builder, |
|||
[NotNull] Type startupModuleType, |
|||
[CanBeNull] Action<AbpApplicationCreationOptions> optionsAction = null) |
|||
{ |
|||
return await builder.Services.AddApplicationAsync(startupModuleType, options => |
|||
{ |
|||
options.Services.ReplaceConfiguration(builder.Configuration); |
|||
optionsAction?.Invoke(options); |
|||
}); |
|||
} |
|||
} |
|||
Loading…
Reference in new issue