AutofacRegister.cs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. using OASystem.Domain.Dtos.Business;
  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. #region 团组结束通知短信
  24. DeleReminderConfig _deleReminderConfig = new DeleReminderConfig();
  25. _deleReminderConfig.Test = AppSettingsHelper.Get(DeleReminderConfig.KEY, "Test");
  26. _deleReminderConfig.PhoneNumber = AppSettingsHelper.Get(DeleReminderConfig.KEY, "PhoneNumber");
  27. builder.RegisterInstance<DeleReminderConfig>(_deleReminderConfig);
  28. #endregion
  29. }
  30. }
  31. }