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"]); } }