private void SendMailButton_Click(object sender, RoutedEventArgs e) { if (IsAllFieldsFilled()) { MailSenderService mailSenderService = new MailSenderService(UserNameEditor.Text, PasswordEditor.SecurePassword, MessageEditor.Text, SubjectEditor.Text); SentState sentState = mailSenderService.SendMail(); ShowState(sentState); } }
/// <summary> /// Моментальная отправка письма /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void SendMailButton_Click(object sender, RoutedEventArgs e) { if (IsAllFieldsFilled()) { TextRange textRange = new TextRange(MessageEditor.Document.ContentStart, MessageEditor.Document.ContentEnd); if (!string.IsNullOrEmpty(textRange.Text)) { MailSenderService mailSenderService = new MailSenderService((Sender)this.SenderBox.SelectedItem, textRange.Text, "Empty subject"); SentState sentState = mailSenderService.SendMails((IQueryable <Recipient>) this.RecipientsGrid.ItemsSource); ShowState(sentState); } else { ShowState(false, "не заполнено тело письма"); } } }
private static void ShowState(SentState sentState) { WPFInformationMessage w = new WPFInformationMessage(sentState.IsOk ? "Успех!" : "Ошибка!", sentState.Message); w.ShowDialog(); }
public async Task SetState(ISelector selector, SentState state) { SetState api = new SetState(this.Identity); await api.Set(selector, state).ConfigureAwait(continueOnCapturedContext: false); }