AutofacRegister.cs 1.9 KB

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