/// <summary> /// Возвращает список комментариев к видеозаписи. /// </summary> /// <param name="params"> Параметры запроса. </param> /// <returns> /// После успешного выполнения возвращает общее количество комментариев и массив /// объектов comment, каждый из которых /// содержит следующие поля: /// id — идентификатор комментария; /// from_id — идентификатор автора комментария; /// date — дата добавления комментария в формате unixtime; /// text — текст комментария; /// likes — информация об отметках «Мне нравится» текущего комментария (если был /// задан параметр need_likes), объект с /// полями: /// count — число пользователей, которым понравился комментарий, /// user_likes — наличие отметки «Мне нравится» от текущего пользователя /// (1 — есть, 0 — нет), /// can_like — информация о том, может ли текущий пользователь поставить отметку /// «Мне нравится» /// (1 — может, 0 — не может). /// Если был передан параметр start_comment_id, будет также возвращено поле /// real_offset – итоговое смещение данного /// подмножества комментариев (оно может быть отрицательным, если был указан /// отрицательный offset). /// </returns> /// <remarks> /// Страница документации ВКонтакте http://vk.com/dev/video.getComments /// </remarks> public VkCollection <Comment> GetComments(VideoGetCommentsParams @params) { VkErrors.ThrowIfNumberIsNegative(expr: () => @params.VideoId); VkErrors.ThrowIfNumberIsNegative(expr: () => @params.Count); VkErrors.ThrowIfNumberIsNegative(expr: () => @params.Offset); return(_vk.Call(methodName: "video.getComments", parameters: @params).ToVkCollectionOf <Comment>(selector: x => x)); }
/// <summary> /// Возвращает список комментариев к видеозаписи. /// </summary> /// <param name="params">Параметры запроса.</param> /// <returns> /// После успешного выполнения возвращает общее количество комментариев и массив объектов comment, каждый из которых содержит следующие поля: /// id — идентификатор комментария; /// from_id — идентификатор автора комментария; /// date — дата добавления комментария в формате unixtime; /// text — текст комментария; /// likes — информация об отметках «Мне нравится» текущего комментария (если был задан параметр need_likes), объект с полями: /// count — число пользователей, которым понравился комментарий, /// user_likes — наличие отметки «Мне нравится» от текущего пользователя /// (1 — есть, 0 — нет), /// can_like — информация о том, может ли текущий пользователь поставить отметку «Мне нравится» /// (1 — может, 0 — не может). /// Если был передан параметр start_comment_id, будет также возвращено поле real_offset – итоговое смещение данного подмножества комментариев (оно может быть отрицательным, если был указан отрицательный offset). /// </returns> /// <remarks> /// Страница документации ВКонтакте http://vk.com/dev/video.getComments /// </remarks> public VkCollection <Comment> GetComments(VideoGetCommentsParams @params) { VkErrors.ThrowIfNumberIsNegative(() => @params.VideoId); VkErrors.ThrowIfNumberIsNegative(() => @params.Count); VkErrors.ThrowIfNumberIsNegative(() => @params.Offset); return(_vk.Call("video.getComments", @params).ToVkCollectionOf <Comment>(x => x)); }
public ReadOnlyCollection <Comment> GetComments(long videoId, long?ownerId = null, bool needLikes = false, int?count = null, int?offset = null, CommentsSort sort = null) { var parameters = new VideoGetCommentsParams { VideoId = videoId, OwnerId = ownerId, NeedLikes = needLikes, Count = count, Offset = offset, Sort = sort }; return(GetComments(parameters).ToReadOnlyCollection()); }
/// <inheritdoc /> public async Task <VkCollection <Comment> > GetCommentsAsync(VideoGetCommentsParams @params) { return(await TypeHelper.TryInvokeMethodAsync(() => _vk.Video.GetComments(@params))); }
/// <summary> /// Возвращает список комментариев к видеозаписи. /// </summary> /// <param name="params">Параметры запроса.</param> /// <returns> /// После успешного выполнения возвращает общее количество комментариев и массив объектов comment, каждый из которых содержит следующие поля: /// id — идентификатор комментария; /// from_id — идентификатор автора комментария; /// date — дата добавления комментария в формате unixtime; /// text — текст комментария; /// likes — информация об отметках «Мне нравится» текущего комментария (если был задан параметр need_likes), объект с полями: /// count — число пользователей, которым понравился комментарий, /// user_likes — наличие отметки «Мне нравится» от текущего пользователя /// (1 — есть, 0 — нет), /// can_like — информация о том, может ли текущий пользователь поставить отметку «Мне нравится» /// (1 — может, 0 — не может). /// Если был передан параметр start_comment_id, будет также возвращено поле real_offset – итоговое смещение данного подмножества комментариев (оно может быть отрицательным, если был указан отрицательный offset). /// </returns> /// <remarks> /// Страница документации ВКонтакте <see href="http://vk.com/dev/video.getComments" />. /// </remarks> public VkCollection<Comment> GetComments(VideoGetCommentsParams @params) { VkErrors.ThrowIfNumberIsNegative(() => @params.VideoId); VkErrors.ThrowIfNumberIsNegative(() => @params.Count); VkErrors.ThrowIfNumberIsNegative(() => @params.Offset); return _vk.Call("video.getComments", @params).ToVkCollectionOf<Comment>(x => x); }
/// <inheritdoc /> public Task <VkCollection <Comment> > GetCommentsAsync(VideoGetCommentsParams @params) { return(TypeHelper.TryInvokeMethodAsync(func: () => GetComments(@params: @params))); }