static void Default_ShowEmailReportWindow(object sender, ErrorEventArgs e) { SendErrorWindow dlg = new SendErrorWindow(); dlg.Fill(e.Exception); e.ShouldSend = dlg.ShowDialog() == DialogResult.OK; e.ApplyAlways = dlg.ApplyAlways; }
private void btnSendMail_Click(object sender, RoutedEventArgs e) { EmailSendService email = new EmailSendService(); Settings.SenderName = txtLogin.Text; Settings.SenderPassword = passwordBox.Password; try { email.SendEmail(txtSubject.Text, txtMailBody.Text); SendEndWindow sendEndWindow = new SendEndWindow(); sendEndWindow.ShowDialog(); } catch (Exception ex) { SendErrorWindow sendErrorWindow = new SendErrorWindow(); sendErrorWindow.ShowDialog(); } }
static void Default_ShowEmailReportWindow(object sender, ErrorEventArgs e) { if (Dispatcher.CurrentDispatcher.CheckAccess()) { SendErrorWindow dlg = new SendErrorWindow(); dlg.Fill(e.Exception); e.ShouldSend = dlg.ShowDialog() == true; e.ApplyAlways = dlg.ApplyAlways; } else { Dispatcher.CurrentDispatcher.Invoke(new Action(delegate { SendErrorWindow dlg = new SendErrorWindow(); dlg.Fill(e.Exception); e.ShouldSend = dlg.ShowDialog() == true; e.ApplyAlways = dlg.ApplyAlways; })); } }