protected override IEnumerable <Data.PrivateMessageDataSource> LoadDataInBackground() { IEnumerable <Data.PrivateMessageDataSource> messages = null; // Is the folder list null? That means we need to grab all folders from the web. if (this._folders == null) { var folders = PrivateMessageFolderDataSource.LoadUserFolders(); this._folders = new List <PrivateMessageFolderDataSource>(folders); this._selectedFolder = this._folders[0]; } messages = this._selectedFolder.GetMessages(); // filter unread items try { var unread = messages.Where(m => m.Metadata.Status == PrivateMessageMetadata.MessageStatus.New); unread = CondenseMessages(unread); List <Data.PrivateMessageDataSource> unreadList = new List <PrivateMessageDataSource>(unread); this._unreadItems = unreadList; } catch (Exception ex) { } return(CondenseMessages(messages)); }
public PrivateMessageDetailsViewModel() : base() { if (DesignerProperties.IsInDesignTool) { _currentFolder = new PrivateMessageFolderDataSource() { Title = "Sample Folder", Subtitle = "1 of 9 messages, 0 unread" }; _selectedItem = new PrivateMessageDataSource() { Title = "H2SO4", Subtitle = "Re: Awful Beta Invite", Description = "4/13/2013 8:00 PM" }; } }