using System.Reflection; using Abp.Localization; using Abp.Localization.Dictionaries; using Abp.Localization.Dictionaries.Xml; using Abp.Modules; using ShwasherSys.Authorization.Users; using ShwasherSys.BaseSysInfo; using IwbZero; using IwbZero.Authorization.Permissions; using IwbZero.Navigation; using IwbZero.Setting; using ShwasherSys.Authorization; using Abp.Configuration.Startup; using Abp.MailKit; using ShwasherSys.Emailing; namespace ShwasherSys { [DependsOn(typeof(IwbZeroModule))] public class ShwasherCoreModule : AbpModule { public override void PreInitialize() { //Configuration.Settings.Providers.Add(); //替换IAbpSession的实现类 //Configuration.ReplaceService(DependencyLifeStyle.Transient); Configuration.Settings.Providers.Add(); //Add/remove languages for your application foreach (var languageInfo in Configuration.Localization.Languages) { Configuration.Localization.Languages.Remove(languageInfo); } Configuration.Localization.Languages.Add(new LanguageInfo("zh-CN", "简体中文", "famfamfam-flag-cn", true)); //Configuration.Localization.Languages.Add(new LanguageInfo("en", "English", "famfamfam-flag-england")); Configuration.ReplaceService(); //Add/remove localization sources here Configuration.Localization.Sources.Add( new DictionaryBasedLocalizationSource( ShwasherConsts.LocalizationSourceName, new XmlEmbeddedFileLocalizationDictionaryProvider( Assembly.GetExecutingAssembly(), "ShwasherSys.Localization.Language" ) ) ); } public override void Initialize() { IocManager.RegisterAssemblyByConvention(Assembly.GetExecutingAssembly()); } public override void PostInitialize() { //var httpConfiguration = IocManager.Resolve().HttpConfiguration; ////httpConfiguration.Services.Replace(typeof(AbpApiAuthorizeFilter), IocManager.Resolve()); //httpConfiguration.Filters.Remove(IocManager.Resolve()); //httpConfiguration.Filters.Add(IocManager.Resolve()); //GlobalFilters.Filters.Remove(IocManager.Resolve()); //GlobalFilters.Filters.Add(IocManager.Resolve()); IocManager.Register>(); IocManager.Register>(); IocManager.Register>(); //IocManager.Register(); //IocManager.Register>(); IocManager.Resolve>().Initialize(); IocManager.Resolve>().Initialize(); } } }