public override async Task ProcessInternal(long id, DirectoryInfo workDir, CancellationToken token, ILog log) { var allPosts = await vkApiUtils.GetAllPagesAsync(vkApiUtils.Posts(id), 100, token, log); log.Debug($"Wall has {allPosts.Count} posts"); var allTasks = allPosts .OrderBy(x => x.Date) .Select(p => postHandler.Process(p, workDir, token, log)); await Task.WhenAll(allTasks); }