public override bool SavePageConfig() { IsConfigValid = ValidatePageConfiguration(); if (!IsConfigValid) { return(false); } MonitoringSettingsConfig config = new MonitoringSettingsConfig(); config.Threshold = (double)txtValue.Value; config.Direction = cmbDirection.SelectedValue.ToString(); config.Samples = (int)txtSamples.Value; if (!string.IsNullOrEmpty(txtErrorMessage.Text)) { config.ErrorMessage = txtErrorMessage.Text; } else { config.ErrorMessage = "No additional description"; } config.GroupName = txtGroup.Text; OutputConfigurationXml = XmlHelper.Serialize(config, true); SetSharedUserData(); return(true); }
public override void LoadPageConfig() { if (!IsCreationMode) { if (string.IsNullOrEmpty(InputConfigurationXml)) { return; } try { if (cmbDirection.DataSource == null) { cmbDirection.DataSource = new BindingSource(PopulateDirection(), null); cmbDirection.DisplayMember = "Key"; cmbDirection.ValueMember = "Value"; } MonitoringSettingsConfig config = XmlHelper.Deserialize(InputConfigurationXml, typeof(MonitoringSettingsConfig), true) as MonitoringSettingsConfig; txtValue.Value = (decimal)config.Threshold; txtSamples.Value = config.Samples; cmbDirection.SelectedValue = config.Direction; txtErrorMessage.Text = config.ErrorMessage; txtGroup.Text = config.GroupName; SetSharedUserData(); } catch (ArgumentNullException exception) { return; } catch (InvalidOperationException exception2) { return; } } IsConfigValid = ValidatePageConfiguration(); base.LoadPageConfig(); }