Exemple #1
0
 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()