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
{
///
/// 添加app框架
///
///
///
///
public static IServiceCollection AddApp(this IServiceCollection services, IConfiguration configuration, IWebHostEnvironment webHostEnvironment, Action startupAction)
{
services.AddAppCore(configuration, webHostEnvironment, startupAction);
return services;
}
///
/// 添加app核心服务
///
///
/// ASF启动配置函数
///
internal static IServiceCollection AddAppCore(this IServiceCollection services, IConfiguration configuration, IWebHostEnvironment webHostEnvironment, Action startupAction)
{
var builder = new AppBuilder(services, configuration, webHostEnvironment);
startupAction?.Invoke(builder);
builder.Build();
return services;
}
}
}