public override void UseModule(IServiceProvider provider) { IHybridStartupConfiguration Configuration = provider.GetRequiredService <IHybridStartupConfiguration>(); HybridOptions Options = provider.GetRequiredService <IOptions <HybridOptions> >().Value; Configuration.Localization.Sources.Add( new DictionaryBasedLocalizationSource( LocalizationConsts.HybridSourceName, new XmlEmbeddedFileLocalizationDictionaryProvider( typeof(QuartzOptions).GetAssembly(), "Hybrid.Localization.Sources.XmlSource" ))); InitConfiguration(Configuration, Options); }
/// <summary> /// 初始化配置 /// </summary> /// <param name="configuration"></param> /// <param name="options"></param> private void InitConfiguration(IHybridStartupConfiguration configuration, HybridOptions options) { // TODO: InitConfiguration //Auditing configuration.Auditing.IsEnabled = options.Auditing.IsEnabled; configuration.Auditing.IsEnabledForAnonymousUsers = options.Auditing.IsEnabledForAnonymousUsers; configuration.Auditing.SaveReturnValues = options.Auditing.SaveReturnValues; var commonIgnoredTypes = new[] { typeof(Stream), typeof(Expression) }; foreach (var ignoredType in commonIgnoredTypes) { configuration.Auditing.IgnoredTypes.AddIfNotContains(ignoredType); //Configuration.Validation.IgnoredTypes.AddIfNotContains(ignoredType); } //var validationIgnoredTypes = new[] { typeof(Type) }; //foreach (var ignoredType in validationIgnoredTypes) //{ // Configuration.Validation.IgnoredTypes.AddIfNotContains(ignoredType); //} //Email configuration.EmailSender.DisplayName = options.EmailSender.DisplayName; configuration.EmailSender.Domain = options.EmailSender.Domain; configuration.EmailSender.EnableSsl = options.EmailSender.EnableSsl; configuration.EmailSender.Host = options.EmailSender.Host; configuration.EmailSender.IsEnabled = options.EmailSender.IsEnabled; configuration.EmailSender.Password = options.EmailSender.Password; configuration.EmailSender.Port = options.EmailSender.Port; configuration.EmailSender.UseDefaultCredentials = options.EmailSender.UseDefaultCredentials; configuration.EmailSender.UserName = options.EmailSender.UserName; //HttpEncrypt configuration.HttpEncrypt.ClientPublicKey = options.HttpEncrypt.ClientPublicKey; configuration.HttpEncrypt.HostPrivateKey = options.HttpEncrypt.HostPrivateKey; configuration.HttpEncrypt.IsEnabled = options.HttpEncrypt.IsEnabled; }