using System; using System.Reflection; using LFlow.Base.BusinessInterface; using LFlow.Base.Interfaces; using LFlow.Base.Utils; using LFlow.Home.Models.DataModels; using LFlow.Home.Models.DtoModel; using LFlow.Home.Services; using Microsoft.Extensions.DependencyInjection; namespace LFlow.Home; /// /// 首页模块 /// public class HomeModule : IModule { /// /// 配置模块 /// /// 启动前的IServiceCollection public void ConfigureModule(IServiceCollection services) { // 将HomeModel注册到CodeFirst,将会在程序启动后自动创建表 CodeFirst.AddType(typeof(HomeModel)); // 注册服务、仓储、模型 var assembly = Assembly.GetAssembly(typeof(HomeService))!; var types = assembly.GetTypes().ToList(); RegisterModule.RegisterAllService(types, services); RegisterModule.RegisterAllRepo(types, services); RegisterModule.RegisterAllModel(types, services); // 添加控制器 services.AddControllers().AddApplicationPart(assembly); Console.WriteLine("HomeModule ConfigureModule"); } }