Beispiel #1
0
        private void FetchMails_onClick(object sender, RoutedEventArgs e)
        {
            listView.Items.Clear();
            Mail        mail      = new Mail();
            List <Mail> listItems = mail.fetch("user1");

            foreach (var item in listItems)
            {
                listView.Items.Add(item);
            }
        }
Beispiel #2
0
        private void FetchMails_onClick(object sender, RoutedEventArgs e)
        {
            listView.Items.Clear();
            Mail        mail      = new Mail();
            List <Mail> listItems = mail.fetch("user1");


            Dictionary <string, KeyValuePair <int, int> > sync
                = new Dictionary <string, KeyValuePair <int, int> >();

            foreach (var item in listItems)
            {
                listView.Items.Add(item);

                if (sync.Count == 0 || !sync.ContainsKey(item.ID)) //zliczaj maile które przysz³y
                {
                    sync.Add(item.ID, new KeyValuePair <int, int>(/*employeesIncluded*/ 3, 0));
                }

                sync[item.ID] = new KeyValuePair <int, int>(sync[item.ID].Key, sync[item.ID].Value + 1);
            }

            foreach (var v in sync)
            {
                if (v.Value.Key == v.Value.Value)          //sprawdzaj iloϾ maili
                {
                    List <Mail> mails = new List <Mail>(); //kontener na maile które chcemy zebraæ
                    foreach (var m in listItems)
                    {
                        if (m.ID == v.Key)
                        {
                            mails.Add(m);
                            m.downloadAttachment(m.Attachment, m.Content); //pobierz nag³owek
                        }
                    }

                    //scalanie xmli
                    string[] att = new string[mails.Count];

                    for (int i = 0; i < mails.Count; i++)
                    {
                        att[i] = mails[i].Attachment;
                    }
                    XmlTransformer.MergeXmls(att);
                }
            }
        }