Beispiel #1
0
 private static void StaticReadMailByNo(int i)
 {
     if (i != 0)
     {
         if (SpeechModule.GetStatus())
         {
             SpeechSynthesizer synth = new SpeechSynthesizer();
             synth.SetOutputToDefaultAudioDevice();
             MailServer  mailserver = new MailServer();
             List <Mail> listmails  = mailserver.ReceivedMailsList(LoginCredentials.LoggedEmailId);
             if (listmails != null)
             {
                 if (listmails.Count >= i)
                 {
                     synth.SetOutputToDefaultAudioDevice();
                     Mail FilterMail = listmails.ElementAt(i - 1);
                     synth.Speak("Message " + i.ToString());
                     synth.Speak("From " + FilterMail.FromEmailId);
                     synth.Speak("Subject" + FilterMail.Subject);
                     synth.Speak("Message " + FilterMail.Message);
                 }
                 else
                 {
                     synth.Speak("You have only " + listmails.Count + " mail");
                 }
             }
         }
     }
 }
Beispiel #2
0
 private void ReadMail()
 {
     if (SpeechModule.GetStatus())
     {
         synth.SetOutputToDefaultAudioDevice();
         MailServer  mailserver = new MailServer();
         List <Mail> listmails  = mailserver.ReceivedMailsList(LoginCredentials.LoggedEmailId);
         if (listmails != null)
         {
             bool UnreadCount = listmails.Any(X => X.IsRead == 0);
             if (UnreadCount)
             {
                 synth.SetOutputToDefaultAudioDevice();
                 synth.Speak("You have some unread mails");
                 synth.Speak("I will read one by one for you");
                 IEnumerable <Mail> Unreadmails = listmails.Where(X => X.IsRead == 0);
                 int k = 0;
                 foreach (var Msg in Unreadmails)
                 {
                     k++;
                     synth.Speak("Message " + k.ToString());
                     synth.Speak("From " + Msg.FromEmailId);
                     synth.Speak("Subject" + Msg.Subject);
                     synth.Speak("Message " + Msg.Message);
                     MailServer.MarkMsgAsRead(Msg.MsgId);
                     LoadInboxMails();
                 }
             }
             else
             {
                 synth.Speak("You dont have any unread mails");
             }
         }
     }
 }
Beispiel #3
0
        private void ReadMailByNo(int i)
        {
            string text;

            if (i != 0)
            {
                if (SpeechModule.GetStatus())
                {
                    synth.SetOutputToDefaultAudioDevice();
                    MailServer  mailserver = new MailServer();
                    List <Mail> listmails  = mailserver.ReceivedMailsList(LoginCredentials.LoggedEmailId);
                    if (listmails != null)
                    {
                        if (listmails.Count >= i)
                        {
                            FilterMail = listmails.ElementAt(i - 1);

                            synth.SetOutputToDefaultAudioDevice();

                            synth.Speak("Message " + i.ToString());
                            synth.Speak("From " + FilterMail.FromEmailId);
                            synth.Speak("Subject" + FilterMail.Subject);
                            synth.Speak("Message " + FilterMail.Message);
                            if (FilterMail.FileName != "NIL")
                            {
                                var fileStream = new FileStream(string.Format(@"D:\test\{0}.txt", FilterMail.FileName), FileMode.Open, FileAccess.Read);
                                using (var streamReader = new StreamReader(fileStream, Encoding.UTF8))
                                {
                                    text = streamReader.ReadToEnd();
                                    synth.Speak(text);
                                }
                            }

                            ChooseMail = true;
                            //   MailView _mailViewForm = new MailView(FilterMail.MsgId, false, FilterMail.FromEmailId,FilterMail.Subject, FilterMail.Message, FilterMail.FileName);
                            //_mailViewForm.ShowDialog();
                        }
                        else
                        {
                            synth.Speak("You have only " + listmails.Count + " mail");
                        }
                    }
                }
            }
        }
Beispiel #4
0
        private void LoadInboxMails()
        {
            MailTab_Inbox     = true;
            MailTab_SentMails = false;
            MailTab_Draft     = false;
            MailTab_Recycle   = false;
            gridviewMails.Columns["ColFrom"].Visible = true;
            gridviewMails.Columns["ColTo"].Visible   = false;
            gridviewMails.Rows.Clear();
            MailServer      mailserver = new MailServer();
            List <Mail>     listmails  = mailserver.ReceivedMailsList(LoginCredentials.LoggedEmailId);
            DataGridViewRow row;
            int             i = 0;

            this.Size = new System.Drawing.Size(1202, 707);
            if (listmails.Count != 0)
            {
                NoMailLabel.Visible = false;
                foreach (var _mails in listmails)
                {
                    row = new DataGridViewRow();
                    gridviewMails.Rows.Add();
                    row = gridviewMails.Rows[i];
                    if (_mails.IsRead == 0)// Make the Mail bold if the mail is unread
                    {
                        row.DefaultCellStyle.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold);
                    }
                    row.Cells["ColFrom"].Value     = _mails.FromEmailId;
                    row.Cells["ColSubject"].Value  = _mails.Subject;
                    row.Cells["ColMsgId"].Value    = _mails.MsgId;
                    row.Cells["ColMsg"].Value      = _mails.Message;
                    row.Cells["ColFileName"].Value = _mails.FileName;
                    i++;
                }
                gridviewMails.ClearSelection();
            }

            else
            {
                NoMailLabel.Visible = true;
            }
        }