public PerfmonOptionsDefinitionAction(IXenConnection connection, PerfmonOptionsDefinition perfmonOptions) : base(connection, Messages.ACTION_CHANGE_EMAIL_OPTIONS) { this.perfmonOptions = perfmonOptions; pool = Helpers.GetPoolOfOne(connection); this.Description = string.Format(Messages.ACTION_CHANGING_EMAIL_OPTIONS_FOR, pool); }
public AsyncAction SaveSettings() { PerfmonOptionsDefinition perfmonOptions = null; // a null value will clear the definitions if (EmailNotificationCheckBox.Checked) { string smtpMailHub = SmtpServerAddrTextBox.Text + ":" + SmtpServerPortTextBox.Text; perfmonOptions = new PerfmonOptionsDefinition(smtpMailHub, EmailAddressTextBox.Text); } return(new PerfmonOptionsDefinitionAction(_XenModelObject.Connection, perfmonOptions)); }
public PerfmonAlertOptionsPage() { InitializeComponent(); Text = Messages.EMAIL_OPTIONS; InvalidParamToolTip = new ToolTip(); InvalidParamToolTip.IsBalloon = true; InvalidParamToolTip.ToolTipIcon = ToolTipIcon.Warning; InvalidParamToolTip.ToolTipTitle = Messages.INVALID_PARAMETER; MailLanguageComboBox.DataSource = new BindingSource(PerfmonOptionsDefinition.MailLanguageDataSource(), null); MailLanguageComboBox.DisplayMember = "Value"; MailLanguageComboBox.ValueMember = "Key"; EmailNotificationCheckBox_CheckedChanged(null, null); }
public AsyncAction SaveSettings() { PerfmonOptionsDefinition perfmonOptions = null; // a null value will clear the definitions if (EmailNotificationCheckBox.Checked) { string smtpMailHub = SmtpServerAddrTextBox.Text + ":" + SmtpServerPortTextBox.Text; string mailLanguageCode = null; if (_bSupportMailLanguage && null != MailLanguageComboBox.SelectedValue) { mailLanguageCode = MailLanguageComboBox.SelectedValue.ToString(); } perfmonOptions = new PerfmonOptionsDefinition(smtpMailHub, EmailAddressTextBox.Text, mailLanguageCode); } return(new PerfmonOptionsDefinitionAction(_XenModelObject.Connection, perfmonOptions, true)); }
public void SetMailLanguageComboBoxValue(String code) { if (_bSupportMailLanguage && PerfmonOptionsDefinition.MailLanguageHasCode(code)) { MailLanguageComboBox.SelectedValue = code; // Feature supported and code is valid } else { // Set default value if (PerfmonOptionsDefinition.MailLanguageHasCode(BrandManager.PerfAlertMailDefaultLanguage)) { MailLanguageComboBox.SelectedValue = BrandManager.PerfAlertMailDefaultLanguage; } else { MailLanguageComboBox.SelectedIndex = 0; } } }
public void Repopulate() { if (_XenModelObject == null) { return; } try { _PerfmonOptions = PerfmonOptionsDefinition.GetPerfmonOptionsDefinitions(_XenModelObject); if (_PerfmonOptions != null) { EmailNotificationCheckBox.Checked = true; EmailAddressTextBox.Text = _PerfmonOptions.MailDestination; SmtpServerAddrTextBox.Text = PerfmonOptionsDefinition.GetSmtpServerAddress(_PerfmonOptions.MailHub); SmtpServerPortTextBox.Text = PerfmonOptionsDefinition.GetSmtpPort(_PerfmonOptions.MailHub); } } catch { } } // Repopulate()
public void SetMailLanguageComboBoxValue(String code) { if (_bSupportMailLanguage && PerfmonOptionsDefinition.MailLanguageHasCode(code)) { MailLanguageComboBox.SelectedValue = code; // Feature supported and code is valid } else { // Set default value if (PerfmonOptionsDefinition.MailLanguageHasCode(Branding.BRANDING_PERF_ALERT_MAIL_LANGUAGE_DEFAULT)) { MailLanguageComboBox.SelectedValue = Branding.BRANDING_PERF_ALERT_MAIL_LANGUAGE_DEFAULT; } else { MailLanguageComboBox.SelectedIndex = 0; } } }
public AsyncAction SaveSettings() { PerfmonOptionsDefinition perfmonOptions = null; // a null value will clear the definitions if (EmailNotificationCheckBox.Checked) { string smtpMailHub = SmtpServerAddrTextBox.Text + ":" + SmtpServerPortTextBox.Text; if (VerifyCheckBox.Checked) { perfmonOptions = new PerfmonOptionsDefinition(smtpMailHub, EmailAddressTextBox.Text, UserNameTextBox.Text, PasswordTextBox.Text); } else { perfmonOptions = new PerfmonOptionsDefinition(smtpMailHub, EmailAddressTextBox.Text, "", ""); } } return(new PerfmonOptionsDefinitionAction(_XenModelObject.Connection, perfmonOptions, true)); }
public void Repopulate() { if (_XenModelObject == null) { return; } try { MailLanguageLabel.Visible = MailLanguageComboBox.Visible = _bSupportMailLanguage; _PerfmonOptions = PerfmonOptionsDefinition.GetPerfmonOptionsDefinitions(_XenModelObject); if (_PerfmonOptions != null) { EmailNotificationCheckBox.Checked = true; EmailAddressTextBox.Text = _PerfmonOptions.MailDestination; SmtpServerAddrTextBox.Text = PerfmonOptionsDefinition.GetSmtpServerAddress(_PerfmonOptions.MailHub); SmtpServerPortTextBox.Text = PerfmonOptionsDefinition.GetSmtpPort(_PerfmonOptions.MailHub); SetMailLanguageComboBoxValue(_PerfmonOptions.MailLanguageCode); if (_bSupportMailLanguage) // Save original MailLanguageCode for change detection { _OrigMailLanguageCode = _PerfmonOptions.MailLanguageCode; } else { _OrigMailLanguageCode = null; } } else { SetMailLanguageComboBoxValue(null); _OrigMailLanguageCode = null; } } catch { } } // Repopulate()