public async Task FetchPosts()

in Facebook/FacebookSDK/JobProcessorFB.cs [53:74]


        public async Task FetchPosts(ConnectorTask taskInfo, SourceInfoFB sourceInfo, List<ItemMetadata> itemMetadata)
        {
            string url = QueryFB.GetFeedUrl(taskInfo, sourceInfo);
            Trace.TraceInformation($"Fetching Data from Facebook, TenantId: {taskInfo.TenantId}, JobId: {taskInfo.JobId}, StartTime: {taskInfo.StartTime.ToString()}, EndTime: {taskInfo.EndTime.ToString()}");
            AuthenticationHeaderValue header = new AuthenticationHeaderValue("Bearer", sourceInfo.AccessToken);

            do
            {
                PostListFB list = await this.downloader.GetWebContent<PostListFB, ErrorsFB>(url, header);
                PostFB[] postList = list.Data;
                PagingFB pagingPointers = list.Paging;
                if (postList.Count() == 0)
                {
                    break;
                }
                foreach (PostFB post in postList)
                {
                    await HandlePost(post, header, sourceInfo.PageId, sourceInfo.PageName, taskInfo, itemMetadata);
                }
                url = pagingPointers?.Next;
            } while (url != null);
        }