コード例 #1
0
        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));
        }