AutofacRegister.cs 1.4 KB

123456789101112131415161718192021222324252627282930
  1. using Microsoft.Extensions.Configuration.Json;
  2. using OASystem.Domain.Dtos.Groups;
  3. namespace OASystem.API.OAMethodLib
  4. {
  5. public class AutofacRegister : Autofac.Module
  6. {
  7. protected override void Load(ContainerBuilder builder)
  8. {
  9. //OASystem.Infrastructure中所有以Repository结尾的文件都会被注入到项目
  10. var assemblyServices = Assembly.Load("OASystem.Infrastructure");
  11. builder.RegisterAssemblyTypes(assemblyServices).Where(a => a.Name.EndsWith("Repository")).AsSelf();
  12. #region 团组流程管控配置
  13. GroupsConfig _groupsConfig = new GroupsConfig();
  14. _groupsConfig.AutoCreate = int.Parse(AppSettingsHelper.Get(GroupsConfig.KEY, "AutoCreate"));
  15. _groupsConfig.Leader = int.Parse(AppSettingsHelper.Get(GroupsConfig.KEY, "Leader"));
  16. _groupsConfig.ExBeginDays = int.Parse(AppSettingsHelper.Get(GroupsConfig.KEY, "ExBeginDays"));
  17. _groupsConfig.ExEndDays = int.Parse(AppSettingsHelper.Get(GroupsConfig.KEY, "ExEndDays"));
  18. _groupsConfig.DefaultUser = int.Parse(AppSettingsHelper.Get(GroupsConfig.KEY, "DefaultUser"));
  19. _groupsConfig.Boss = int.Parse(AppSettingsHelper.Get(GroupsConfig.KEY, "Boss"));
  20. _groupsConfig.FilterUser = AppSettingsHelper.Get(GroupsConfig.KEY, "FilterUser");
  21. builder.RegisterInstance<GroupsConfig>(_groupsConfig);
  22. #endregion
  23. }
  24. }
  25. }