Example #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="_responseCollection"></param>
        /// <param name="_selectedItem"></param>
        public ResponseConfigurationDialogEMailMessageResponseViewModel(ObservableCollection <ResponseObjectModel> _responseCollection, ResponseObjectModel _selectedItem)
        {
            IsModal = true;

            if (_selectedItem != null)
            {
                ResponseObjectModel = _selectedItem;
                FromAddress         = (_selectedItem.ResponseObject as EMailResponseObjectModel).FromAddress;
                ToAddress           = (_selectedItem.ResponseObject as EMailResponseObjectModel).ToAddress;
                Subject             = (_selectedItem.ResponseObject as EMailResponseObjectModel).Subject;

                emailObject = (_selectedItem.ResponseObject as EMailResponseObjectModel);

                if (
                    !string.IsNullOrEmpty(emailObject.SMTPServerName) &&
                    emailObject.PortNumber > 0 &&
                    (emailObject.UseDefaultCredentials || !string.IsNullOrWhiteSpace(emailObject.SMTPCredentials.UserName)))
                {
                    hasSMTPConfig = true;
                }
            }
            else
            {
                hasSMTPConfig = false;

                emailObject         = new EMailResponseObjectModel();
                ResponseObjectModel = new ResponseObjectModel(emailObject);
            }
        }
Example #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="model"></param>
        public ResponseConfigurationDialogEMailResponseSMTPSettingsViewModel(EMailResponseObjectModel model)
        {
            if (model == null)
            {
                IsModal    = true;
                portNumber = 587;                 // initialize default SMTP Port
                sslEnabled = true;
            }
            else
            {
                IsModal               = true;
                portNumber            = model.PortNumber;
                sslEnabled            = model.IsSSLEnabled;
                ServerName            = model.SMTPServerName;
                UseDefaultCredentials = model.UseDefaultCredentials;
                Username              = model.UserName;
            }

            Messenger.Default.Register <NotificationMessage <SecureString> >(
                this, nm => {
                if (nm.Notification == "SMTPPassword")
                {
                    password = nm.Content;
                }
            });
        }