Beispiel #1
0
        private async Task RequestStories(bool isLoadingMore)
        {
            TimeLine timeLine = null;

            if (isLoadingMore)
            {
                if (StoryDataList.Count > 0)
                {
                    timeLine = await DataRequester.RequestNextTimeLine(StoryDataList.Last().Time.ToString());
                }
            }
            else
            {
                ResetStories();
                timeLine = await DataRequester.RequestLatestTimeLine();

                if (timeLine != null && timeLine.Items != null && timeLine.Items.Count > 0)
                {
                    CurrentStoryId = timeLine.Items.First().Id.ToString();
                }
            }

            if (timeLine == null || timeLine.Items == null)
            {
                return;
            }
            timeLine.Adjust();
            StoryDataList.AddRange(timeLine.Items);
        }