private void LoadConfig() { _configValues.Clear(); string path = System.Reflection.Assembly.GetExecutingAssembly().Location.ToLowerInvariant(); Configuration cfg = ConfigurationManager.OpenExeConfiguration(path); foreach (string key in cfg.AppSettings.Settings.AllKeys) { _configValues.Add(key, cfg.AppSettings.Settings[key].Value); } // schedule parameters try { if (_configValues.ContainsKey(ConfigConstants.CriticalSchedule)) { _criticalSchedule = RecurrencePattern.Load(_configValues[ConfigConstants.CriticalSchedule]); } } catch { } try { if (_configValues.ContainsKey(ConfigConstants.WarningSchedule)) { _warningSchedule = RecurrencePattern.Load(_configValues[ConfigConstants.WarningSchedule]); } } catch { } }
public void LoadConfig() { bool scr; sendCritical.IsChecked = false; if (_cfg.AppSettings.Settings.AllKeys.Contains(ConfigConstants.CheckCriticalUpdates) == true) { if (bool.TryParse(_cfg.AppSettings.Settings[ConfigConstants.CheckCriticalUpdates].Value, out scr)) { sendCritical.IsChecked = scr; } } sendSecurity.IsChecked = false; if (_cfg.AppSettings.Settings.AllKeys.Contains(ConfigConstants.CheckSecurityUpdates) == true) { if (bool.TryParse(_cfg.AppSettings.Settings[ConfigConstants.CheckSecurityUpdates].Value, out scr)) { sendSecurity.IsChecked = scr; } } sendDefinition.IsChecked = false; if (_cfg.AppSettings.Settings.AllKeys.Contains(ConfigConstants.CheckDefinitionUpdates) == true) { if (bool.TryParse(_cfg.AppSettings.Settings[ConfigConstants.CheckDefinitionUpdates].Value, out scr)) { sendDefinition.IsChecked = scr; } } sendUpdate.IsChecked = false; if (_cfg.AppSettings.Settings.AllKeys.Contains(ConfigConstants.CheckUpdates) == true) { if (bool.TryParse(_cfg.AppSettings.Settings[ConfigConstants.CheckUpdates].Value, out scr)) { sendUpdate.IsChecked = scr; } } sendFuture.IsChecked = false; if (_cfg.AppSettings.Settings.AllKeys.Contains(ConfigConstants.CheckFuturePacks) == true) { if (bool.TryParse(_cfg.AppSettings.Settings[ConfigConstants.CheckFuturePacks].Value, out scr)) { sendFuture.IsChecked = scr; } } sendOther.IsChecked = false; if (_cfg.AppSettings.Settings.AllKeys.Contains(ConfigConstants.CheckOtherUpdates) == true) { if (bool.TryParse(_cfg.AppSettings.Settings[ConfigConstants.CheckOtherUpdates].Value, out scr)) { sendOther.IsChecked = scr; } } if (_cfg.AppSettings.Settings.AllKeys.Contains(ConfigConstants.SendCriticalUpdatesAsCritical) == true) { if (bool.TryParse(_cfg.AppSettings.Settings[ConfigConstants.SendCriticalUpdatesAsCritical].Value, out scr)) { criticalUpdatesAsCritical.IsChecked = scr; criticalUpdatesAsWarning.IsChecked = !scr; } } if (_cfg.AppSettings.Settings.AllKeys.Contains(ConfigConstants.SendSecurityUpdatesAsCritical) == true) { if (bool.TryParse(_cfg.AppSettings.Settings[ConfigConstants.SendSecurityUpdatesAsCritical].Value, out scr)) { securityUpdatesAsCritical.IsChecked = scr; securityUpdatesAsWarning.IsChecked = !scr; } } if (_cfg.AppSettings.Settings.AllKeys.Contains(ConfigConstants.SendDefinitionUpdatesAsCritical) == true) { if (bool.TryParse(_cfg.AppSettings.Settings[ConfigConstants.SendDefinitionUpdatesAsCritical].Value, out scr)) { definitionUpdatesAsCritical.IsChecked = scr; definitionUpdatesAsWarning.IsChecked = !scr; } } if (_cfg.AppSettings.Settings.AllKeys.Contains(ConfigConstants.SendUpdatesAsCritical) == true) { if (bool.TryParse(_cfg.AppSettings.Settings[ConfigConstants.SendUpdatesAsCritical].Value, out scr)) { updatesAsCritical.IsChecked = scr; updatesAsWarning.IsChecked = !scr; } } if (_cfg.AppSettings.Settings.AllKeys.Contains(ConfigConstants.SendFuturePacksAsCritical) == true) { if (bool.TryParse(_cfg.AppSettings.Settings[ConfigConstants.SendFuturePacksAsCritical].Value, out scr)) { futurePackAsCritical.IsChecked = scr; futurePackAsWarning.IsChecked = !scr; } } if (_cfg.AppSettings.Settings.AllKeys.Contains(ConfigConstants.SendOtherUpdatesAsCritical) == true) { if (bool.TryParse(_cfg.AppSettings.Settings[ConfigConstants.SendOtherUpdatesAsCritical].Value, out scr)) { otherUpdatesAsCritical.IsChecked = scr; otherUpdatesAsWarning.IsChecked = !scr; } } if (_cfg.AppSettings.Settings.AllKeys.Contains(ConfigConstants.CriticalServiceName) == true) { criticalServiceName.Text = _cfg.AppSettings.Settings[ConfigConstants.CriticalServiceName].Value; } if (_cfg.AppSettings.Settings.AllKeys.Contains(ConfigConstants.WarningServiceName) == true) { warningServiceName.Text = _cfg.AppSettings.Settings[ConfigConstants.WarningServiceName].Value; } if (_cfg.AppSettings.Settings.AllKeys.Contains(ConfigConstants.CriticalSchedule) == true) { try { _criticalSchedule = RecurrencePattern.Load(_cfg.AppSettings.Settings[ConfigConstants.CriticalSchedule].Value); } catch { _criticalSchedule = new RecurrencePattern(); } } if (_cfg.AppSettings.Settings.AllKeys.Contains(ConfigConstants.WarningSchedule) == true) { try { _warningSchedule = RecurrencePattern.Load(_cfg.AppSettings.Settings[ConfigConstants.WarningSchedule].Value); } catch { _warningSchedule = new RecurrencePattern(); } } }