Ejemplo n.º 1
0
        public async Task <LoadMoreItemsResult> LoadDataAsync(uint count)
        {
            IsLoading = true;
            List <PrivateMessage> privateMessageList = new List <PrivateMessage>();

            try
            {
                privateMessageList = await privateMessageManager.GetPrivateMessageListAsync(PageCount);
            }
            catch (Exception ex)
            {
                // TODO: Find a better way to go into PM pages.
                privateMessageList = null;
                Console.WriteLine("No more PMs...");
            }
            if (privateMessageList == null)
            {
                IsLoading    = false;
                HasMoreItems = false;
                return(new LoadMoreItemsResult {
                    Count = count
                });
            }
            foreach (var item in privateMessageList)
            {
                Add(item);
            }
            if (privateMessageList.Any())
            {
                HasMoreItems = true;
                PageCount++;
            }
            else
            {
                HasMoreItems = false;
            }
            IsLoading = false;
            return(new LoadMoreItemsResult {
                Count = count
            });
        }