示例#1
0
        public PrivateSettings(Settings settings)
        {
            if (!settings.Any())
            {
                return;
            }

            Smtp = new Smtp(settings["Smtp:Server"], settings["Smtp:Port"], settings["Smtp:UseSsl"], settings["Smtp:Password"], settings["Smtp:Username"]);

            if (bool.TryParse(settings["SendEmail"], out _))
            {
                SendEmail = bool.Parse(settings["SendEmail"]);
            }
        }
        public PrivateSettings(Settings settings)
        {
            if (!settings.Any())
            {
                return;
            }

            Smtp    = new Smtp(settings["Smtp:Server"], settings["Smtp:Port"], settings["Smtp:UseSsl"], settings["Smtp:Password"], settings["Smtp:Username"]);
            Storage = new StorageSettings(
                settings["Storage:Username"],
                settings["Storage:Password"],
                settings["Storage:Service"],
                settings["Storage:StorageName"],
                settings["Storage:PhysicalPath"],
                settings["Storage:VirtualPath"],
                settings["Storage:BasePath"],
                settings["Storage:Region"]);

            Recaptcha    = new RecaptchaSettings(settings["Recaptcha:SiteKey"], settings["Recaptcha:PrivateKey"]);
            LdapSettings = new LdapSettings(
                settings["Ldap:DomainName"],
                settings["Ldap:DistinguishedName"],
                settings["Ldap:Attributes"],
                settings["Ldap:AuthType"],
                settings["Ldap:SearchScope"],
                settings["Ldap:PortNumber"],
                settings["Ldap:FullyQualifiedDomainName"],
                settings["Ldap:ConnectionLess"],
                settings["Ldap:Address"]);

            if (bool.TryParse(settings["SendEmail"], out _))
            {
                SendEmail = bool.Parse(settings["SendEmail"]);
            }

            if (bool.TryParse(settings["UseStorage"], out _))
            {
                UseStorage = bool.Parse(settings["UseStorage"]);
            }

            if (bool.TryParse(settings["UseRecaptcha"], out _))
            {
                UseRecaptcha = bool.Parse(settings["UseRecaptcha"]);
            }

            if (settings.ContainsKey("LoginStrategy"))
            {
                LoginStrategy = Enum.Parse <LoginStrategyType>(settings["LoginStrategy"]);
            }
        }