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