Example #1
0
        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(); }
            }
        }