Example #1
0
        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);
            }
        }
Example #2
0
        /// <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, "не заполнено тело письма");
                }
            }
        }
Example #3
0
        private static void ShowState(SentState sentState)
        {
            WPFInformationMessage w = new WPFInformationMessage(sentState.IsOk ? "Успех!" : "Ошибка!", sentState.Message);

            w.ShowDialog();
        }
Example #4
0
 public async Task SetState(ISelector selector, SentState state)
 {
     SetState api = new SetState(this.Identity);
     await api.Set(selector, state).ConfigureAwait(continueOnCapturedContext: false);
 }