Beispiel #1
0
 protected override void Initialize()
 {
     Header = "Mail";
     Icon   = FilePathHelper.GetDXImageUri("Mail/Mail_32x32");
     FillFolders();
     CurrentFolder = GetFolderByFolderDescription(MessageFolderName.All, MessageType.Inbox, Folders);
 }
Beispiel #2
0
        IMailFolderDescription GetFolderByFolderDescription(MessageFolderName name, MessageType type, IEnumerable <IMailFolderDescription> folders)
        {
            foreach (IMailFolderDescription folder in folders)
            {
                if ((folder.Folder == name) && (folder.Type == type))
                {
                    return(folder);
                }

                if (folder.GetSubFolders() != null)
                {
                    IMailFolderDescription subFolder = GetFolderByFolderDescription(name, type, folder.GetSubFolders());
                    if (subFolder != null)
                    {
                        return(subFolder);
                    }
                }
            }
            return(null);
        }
 int GetMessagesUnreadCount(IMailFolderDescription folder)
 {
     return(Items.Count(x => x.IsUnread && (folder.Folder == MessageFolderName.All || x.Folder == folder.Folder) && (x.Type == folder.Type)));
 }
 public void SetCurrentFolder(IMailFolderDescription folder)
 {
     currentFolder = folder;
     UpdateItemsSource();
 }