AutofacRegister.cs 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. using Autofac;
  2. using OASystem.Domain.Dtos.Business;
  3. using OASystem.Domain.Dtos.Groups;
  4. using OASystem.Domain.Dtos.KiMi;
  5. namespace OASystem.API.OAMethodLib
  6. {
  7. public class AutofacRegister : Autofac.Module
  8. {
  9. protected override void Load(ContainerBuilder builder)
  10. {
  11. //OASystem.Infrastructure中所有以Repository结尾的文件都会被注入到项目
  12. var assemblyServices = Assembly.Load("OASystem.Infrastructure");
  13. builder.RegisterAssemblyTypes(assemblyServices).Where(a => a.Name.EndsWith("Repository")).AsSelf();
  14. #region 团组流程管控配置
  15. GroupsConfig _groupsConfig = new GroupsConfig();
  16. _groupsConfig.AutoCreate = int.Parse(AppSettingsHelper.Get(GroupsConfig.KEY, "AutoCreate"));
  17. _groupsConfig.Leader = int.Parse(AppSettingsHelper.Get(GroupsConfig.KEY, "Leader"));
  18. _groupsConfig.ExBeginDays = int.Parse(AppSettingsHelper.Get(GroupsConfig.KEY, "ExBeginDays"));
  19. _groupsConfig.ExEndDays = int.Parse(AppSettingsHelper.Get(GroupsConfig.KEY, "ExEndDays"));
  20. _groupsConfig.DefaultUser = int.Parse(AppSettingsHelper.Get(GroupsConfig.KEY, "DefaultUser"));
  21. _groupsConfig.Boss = int.Parse(AppSettingsHelper.Get(GroupsConfig.KEY, "Boss"));
  22. _groupsConfig.FilterUser = AppSettingsHelper.Get(GroupsConfig.KEY, "FilterUser");
  23. builder.RegisterInstance<GroupsConfig>(_groupsConfig);
  24. #endregion
  25. builder.RegisterInstance(AppSettingsHelper.GetSection("KiMiSetting").Get<KiMiSetting>() ?? new KiMiSetting
  26. {
  27. BaseUrl = AppSettingsHelper.Get("KiMiSetting:BaseUrl"),
  28. Key = AppSettingsHelper.Get("KiMiSetting:Key"),
  29. Model = AppSettingsHelper.Get("KiMiSetting:Model")
  30. })
  31. .As<KiMiSetting>()
  32. .SingleInstance();
  33. #region 团组结束通知短信
  34. DeleReminderConfig _deleReminderConfig = new DeleReminderConfig();
  35. _deleReminderConfig.Test = AppSettingsHelper.Get(DeleReminderConfig.KEY, "Test");
  36. _deleReminderConfig.PhoneNumber = AppSettingsHelper.Get(DeleReminderConfig.KEY, "PhoneNumber");
  37. builder.RegisterInstance<DeleReminderConfig>(_deleReminderConfig);
  38. #endregion
  39. }
  40. }
  41. }