/// <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); } }
/// <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; } }); }