private async Task ResendMail(DraftMessageSource source) { EnableClose = false; cProgress.Visibility = Visibility.Visible; cErrorPanel.Visibility = Visibility.Collapsed; if (await((App)Application.Current).Client.SendMail(source)) { Close(); return; } EnableClose = true; cProgress.Visibility = Visibility.Collapsed; cErrorPanel.Visibility = Visibility.Visible; mDraft = source; if (Config.ExceptionHandler.LastException == null) { cDetails.Text = "Unable to authorize account"; } else { cDetails.Text = Config.ExceptionHandler.LastException; } }
void IDraftWindow.SetDraft(DraftMessageSource mail) { mDraftSource = mail; DataContext = mDraft = new DraftMail(mDraftSource); Hyperlink[] links; cContent.Document = EveMarkupLanguage.ConvertToFlowDocument(mail.Body, out links, cSubject.FontFamily, Application.Current.Resources["WebBrowserBackgroundBrush"] as Brush, MailView.MailBodyView.BASE_FONT_SIZE); }
private void cForward_Click(object sender, RoutedEventArgs e) { DraftMessageSource source = GetClient().CreateDraft((ViewMailItem)cList.SelectedItem, DraftType.Forward); MailWriter.MailWriter writer; GetClient().OpenDraft(source, out writer); writer.Show(); }
private void cNewMail_Click(object sender, RoutedEventArgs e) { DraftMessageSource source = GetClient().CreateDraft(); MailWriter.MailWriter writer; GetClient().OpenDraft(source, out writer); writer.Show(); }
private void OpenDraft(DraftMessageSource draft) { MailWriter.MailWriter writer; if (GetClient().OpenDraft(draft, out writer)) { writer.Show(); } }
private void cSendMail_Click(object sender, RoutedEventArgs e) { DraftMessageSource msg = GetClient().CreateDraft(); msg.AddRecipients(mCurrentItem.Subject); MailWriter.MailWriter writer; GetClient().OpenDraft(msg, out writer); writer.Show(); }
private void OpenDraft(DraftMessageSource source) { MailWriter.MailWriter writer; GetClient().OpenDraft(source, out writer); writer.Left = Left; writer.Top = Top; writer.Width = Width; writer.Height = Height; writer.Show(); Close(); }
private void Command_NewMail(object sender, CommandEventArgs e) { mLog.Info("Create new mail command recieved"); StartTimer(); DraftMessageSource msg = Client.CreateDraft(); for (int i = 0; i < e.Command.Args.Length; i++) { EntityType type; switch (e.Command.Args[i]) { case "-alliance": type = EntityType.Alliance; break; case "-corp": type = EntityType.Corporation; break; case "-character": type = EntityType.Character; break; case "-subject": msg.Subject = e.Command.Args[++i]; continue; case "-body": msg.Body = e.Command.Args[++i]; continue; default: return; } long id; if (!long.TryParse(e.Command.Args[++i], out id)) { msg.AddRecipient(e.Command.Args[i], type); } else { var entity = new EntityInfo() { EntityType = type, EntityID = id }; Client.AddLookup(entity); msg.AddRecipients(entity); } } Client.FinishLookups(); MailWriter.MailWriter writer; Client.OpenDraft(msg, out writer); writer.Show(); e.Handle = new WindowInteropHelper(writer).Handle; }
internal async Task SendMail(DraftMessageSource source) { Show(); await ResendMail(source); }
private void cReply_Click(object sender, RoutedEventArgs e) { DraftMessageSource source = GetClient().CreateDraft(Item.Item, DraftType.Reply); OpenDraft(source); }