protected override void Initialize() { Header = "Mail"; Icon = FilePathHelper.GetDXImageUri("Mail/Mail_32x32"); FillFolders(); CurrentFolder = GetFolderByFolderDescription(MessageFolderName.All, MessageType.Inbox, Folders); }
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(); }