Example #1
0
        private async Task <IEnumerable <IPost> > getPostsWithAnOffset(int wallHolderId, int count, int offset, CancellationToken ct)
        {
            try {
                var query = QueryParameters.New()
                            .Add("owner_id", wallHolderId)
                            .Add("filter", "postponed")
                            .Add("offset", offset)
                            .Add("count", count);

                var response = await _wallGet.GetAsync(query, ct);

                return(response.Content.Wall.ToList());
            }
            catch (VkException ex) {
                throw;
            }
        }
        private async Task <IEnumerable <IPost> > getPostsWithAnOffset(int wallHolderId, int count, int offset, CancellationToken ct)
        {
            try {
                var query = QueryParameters.New()
                            .Add("owner_id", wallHolderId)
                            .Add("offset", offset)
                            .Add("count", count);

                logger.Debug($"Получение {count} постов актуальной стены {wallHolderId} со смещением {offset}");

                var response = await _wallGet.GetAsync(query, ct);

                var posts = response.Content.Wall.ToList();

                logger.Debug($"Посты актуальной стены #{wallHolderId} успешно получены. Всего их {posts.Count} (ожидалось {count})");
                return(posts);
            }
            catch (VkException ex) {
                logger.Error(ex, $"Произошла ошибка во время получения постов актуальной стены #{wallHolderId}");
                throw;
            }
        }