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));
        }
Esempio n. 2
0
        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"
                };
            }
        }