public void InitData() { foreach (MAPIFolder folder in Globals.ThisAddIn.CurrentUser.Folders) { GroupedMails group = new GroupedMails(folder.FolderPath, new List <MWMailItem>()); Data.Add(group); Map.Add(folder.FolderPath, group.Mails); } }
public void AddItemToView(MWMailItem item) { this.Dispatcher.Invoke(() => { string FolderPath = item.FolderPath; if (Map.ContainsKey(FolderPath)) { Map[FolderPath].Add(item); } else { GroupedMails group = new GroupedMails(FolderPath, new List <MWMailItem>()); Data.Add(group); Map.Add(FolderPath, group.Mails); group.Mails.Add(item); } }); }