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;
            }
        }
Example #2
0
 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);
 }
Example #3
0
        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();
        }
Example #4
0
        private void cNewMail_Click(object sender, RoutedEventArgs e)
        {
            DraftMessageSource source = GetClient().CreateDraft();

            MailWriter.MailWriter writer;

            GetClient().OpenDraft(source, out writer);
            writer.Show();
        }
Example #5
0
        private void OpenDraft(DraftMessageSource draft)
        {
            MailWriter.MailWriter writer;

            if (GetClient().OpenDraft(draft, out writer))
            {
                writer.Show();
            }
        }
Example #6
0
        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();
        }
Example #7
0
        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();
        }
Example #8
0
        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);
        }
Example #10
0
        private void cReply_Click(object sender, RoutedEventArgs e)
        {
            DraftMessageSource source = GetClient().CreateDraft(Item.Item, DraftType.Reply);

            OpenDraft(source);
        }