コード例 #1
0
        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);
        }
コード例 #2
0
        /// <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;
        }