public static Settings FromConfigSettings(ConfigurationSettings configSettings) { return(new Settings() { Scan = ScanSettings.FromConfigSettings(configSettings), HealthReport = HealthReportSettings.FromConfigSettings(configSettings), PatchVerification = PatchVerificationSettings.FromConfigSettings(configSettings), PatchInstallation = PatchInstallationSettings.FromConfigSettings(configSettings) }); }
private static void ParseConfigurationProperty( ConfigurationProperty prop, PatchInstallationSettings patchInstallationSettings) { bool enabled; if (bool.TryParse(prop.Value, out enabled) && enabled) { patchInstallationSettings.EnabledPatches.Add(prop.Name); } }
public static PatchInstallationSettings FromConfigSettings(ConfigurationSettings settings) { var patchInstallationSettings = new PatchInstallationSettings(); if (!settings.Sections.Contains(SectionName)) { return(patchInstallationSettings); } var configSection = settings.Sections[SectionName]; foreach (var prop in configSection.Parameters) { ParseConfigurationProperty(prop, patchInstallationSettings); } return(patchInstallationSettings); }