ShwasherCoreModule.cs 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. using System.Reflection;
  2. using Abp.Localization;
  3. using Abp.Localization.Dictionaries;
  4. using Abp.Localization.Dictionaries.Xml;
  5. using Abp.Modules;
  6. using ShwasherSys.Authorization.Users;
  7. using ShwasherSys.BaseSysInfo;
  8. using IwbZero;
  9. using IwbZero.Authorization.Permissions;
  10. using IwbZero.Navigation;
  11. using IwbZero.Setting;
  12. using ShwasherSys.Authorization;
  13. namespace ShwasherSys
  14. {
  15. [DependsOn(typeof(IwbZeroModule))]
  16. public class ShwasherCoreModule : AbpModule
  17. {
  18. public override void PreInitialize()
  19. {
  20. //Configuration.Settings.Providers.Add<IwbSettingProvider>();
  21. //替换IAbpSession的实现类
  22. //Configuration.ReplaceService<IAbpSession, IwbSession>(DependencyLifeStyle.Transient);
  23. Configuration.Settings.Providers.Add<AppSettingProvider>();
  24. //Add/remove languages for your application
  25. foreach (var languageInfo in Configuration.Localization.Languages)
  26. {
  27. Configuration.Localization.Languages.Remove(languageInfo);
  28. }
  29. Configuration.Localization.Languages.Add(new LanguageInfo("zh-CN", "简体中文", "famfamfam-flag-cn", true));
  30. //Configuration.Localization.Languages.Add(new LanguageInfo("en", "English", "famfamfam-flag-england"));
  31. //Add/remove localization sources here
  32. Configuration.Localization.Sources.Add(
  33. new DictionaryBasedLocalizationSource(
  34. ShwasherConsts.LocalizationSourceName,
  35. new XmlEmbeddedFileLocalizationDictionaryProvider(
  36. Assembly.GetExecutingAssembly(),
  37. "ShwasherSys.Localization.Language"
  38. )
  39. )
  40. );
  41. }
  42. public override void Initialize()
  43. {
  44. IocManager.RegisterAssemblyByConvention(Assembly.GetExecutingAssembly());
  45. }
  46. public override void PostInitialize()
  47. {
  48. //var httpConfiguration = IocManager.Resolve<IAbpWebApiConfiguration>().HttpConfiguration;
  49. ////httpConfiguration.Services.Replace(typeof(AbpApiAuthorizeFilter), IocManager.Resolve<IwbApiAuthorizeFilter>());
  50. //httpConfiguration.Filters.Remove(IocManager.Resolve<AbpApiAuthorizeFilter>());
  51. //httpConfiguration.Filters.Add(IocManager.Resolve<IwbApiAuthorizeFilter>());
  52. //GlobalFilters.Filters.Remove(IocManager.Resolve<AbpMvcAuthorizeFilter>());
  53. //GlobalFilters.Filters.Add(IocManager.Resolve<IwbMvcAuthorizeFilter>());
  54. IocManager.Register<IIwbPermissionManager, IwbPermissionManager<SysFunction, SysUser>>();
  55. IocManager.Register<IIwbNavigationManager, IwbNavigationManager<SysFunction, SysUser>>();
  56. IocManager.Register<IIwbSettingDefinitionManager, IwbSettingDefinitionManager<SysSetting, SysUser>>();
  57. //IocManager.Register<IPermissionChecker, IwbYuePermissionChecker>();
  58. //IocManager.Register<IPermissionChecker,IwbPermissionChecker<SysRole, SysUser>>();
  59. IocManager.Resolve<IwbPermissionManager<SysFunction, SysUser>>().Initialize();
  60. IocManager.Resolve<IwbSettingDefinitionManager<SysSetting, SysUser>>().Initialize();
  61. }
  62. }
  63. }