public ReadOnlyCollection<Comment> GetComments( long ownerId, long postId, out int totalCount, SortOrderBy? sort = null, bool needLikes = false, int? count = null, int? offset = null, int previewLength = 0) { VkErrors.ThrowIfNumberIsNegative(() => postId); VkErrors.ThrowIfNumberIsNegative(() => offset); VkErrors.ThrowIfNumberIsNegative(() => count); VkErrors.ThrowIfNumberIsNegative(() => previewLength); var parameters = new WallGetCommentsParams { OwnerId = ownerId, PostId = postId, NeedLikes = needLikes, Count = count, Offset = offset, PreviewLength = previewLength, Sort = sort }; return GetComments(out totalCount, parameters); }
public ReadOnlyCollection<Comment> GetComments(out int totalCount, WallGetCommentsParams @params) { var response = _vk.Call("wall.getComments", @params); totalCount = response["count"]; return response["items"].ToReadOnlyCollectionOf<Comment>(x => x); }
/// <summary> /// Возвращает список комментариев к записи на стене. /// </summary> /// <param name="totalCount">Общее количество комментариев к записи.</param> /// <param name="params">Входные параметры выборки.</param> /// <param name="skipAuthorization">Если <c>true</c>, то пропустить авторизацию</param> /// <returns> /// После успешного выполнения возвращает список объектов комментариев. /// Если был задан параметр need_likes=1, у объектов комментариев возвращается дополнительное поле likes: /// count — число пользователей, которым понравился комментарий; /// user_likes — наличие отметки «Мне нравится» от текущего пользователя /// (1 — есть, 0 — нет); /// can_like — информация о том, может ли текущий пользователь поставить отметку «Мне нравится» /// (1 — может, 0 — не может). /// Если был передан параметр start_comment_id, будет также возвращено поле real_offset – итоговое смещение данного подмножества комментариев (оно может быть отрицательным, если был указан отрицательный offset). /// </returns> /// <remarks> /// Страница документации ВКонтакте <see href="http://vk.com/dev/wall.getComments" />. /// </remarks> public VkCollection<Comment> GetComments(WallGetCommentsParams @params, bool skipAuthorization = false) { return _vk.Call("wall.getComments", @params, skipAuthorization).ToVkCollectionOf<Comment>(x => x); }