仓储-build

This commit is contained in:
tongfei
2023-10-18 10:56:19 +08:00
parent 05ee79a04f
commit b477662e67
10 changed files with 825 additions and 5 deletions

View File

@@ -0,0 +1,40 @@
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using System;
using System.Collections.Generic;
using System.Text;
using WMS.Web.Repositories.DependencyInjection;
namespace Microsoft.Extensions.DependencyInjection
{
public static class ServiceCollectionExtensions
{
/// <summary>
/// 添加app框架
/// </summary>
/// <param name="services"></param>
/// <param name="startupAction"></param>
/// <returns></returns>
public static IServiceCollection AddApp(this IServiceCollection services, IConfiguration configuration, IWebHostEnvironment webHostEnvironment, Action<AppBuilder> startupAction)
{
services.AddAppCore(configuration, webHostEnvironment, startupAction);
return services;
}
/// <summary>
/// 添加app核心服务
/// </summary>
/// <param name="services"></param>
/// <param name="startupAction">ASF启动配置函数</param>
/// <returns></returns>
internal static IServiceCollection AddAppCore(this IServiceCollection services, IConfiguration configuration, IWebHostEnvironment webHostEnvironment, Action<AppBuilder> startupAction)
{
var builder = new AppBuilder(services, configuration, webHostEnvironment);
startupAction?.Invoke(builder);
builder.Build();
return services;
}
}
}