using LFlow.Base.Interfaces; using LFlow.Base.Utils; using LFlow.OnlineManegement.Model; using Microsoft.Extensions.DependencyInjection; using Serilog; using System.Reflection; namespace LFlow.OnlineManegement { public class OnlineManegementModule : IModule { public void ConfigureModule(IServiceCollection services) { // 将模型添加到需要初始化数据库表的队列中 CodeFirst.AddType(typeof(OnlineModel)); // 获取当前程序集 var assembly = Assembly.GetAssembly(typeof(OnlineManegementModule))!; var types = assembly.GetTypes().ToList(); //注册服务 RegisterModule.RegisterAllService(types, services); //注册仓储 RegisterModule.RegisterAllRepo(types, services); //RegisterModule.RegisterAllModel(types, services); services.AddControllers().AddApplicationPart(assembly); Log.Logger?.Information("OnlineManegementModule ConfigureModule done"); } } }