コード例 #1
0
ファイル: VideoCategory.cs プロジェクト: slay9090/vk
        /// <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));
        }
コード例 #2
0
ファイル: VideoCategory.cs プロジェクト: HappyIllumd/vk
        /// <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));
        }
コード例 #3
0
        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());
        }
コード例 #4
0
 /// <inheritdoc />
 public async Task <VkCollection <Comment> > GetCommentsAsync(VideoGetCommentsParams @params)
 {
     return(await TypeHelper.TryInvokeMethodAsync(() => _vk.Video.GetComments(@params)));
 }
コード例 #5
0
ファイル: VideoCategory.cs プロジェクト: vknet/vk
        /// <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);
        }
コード例 #6
0
 /// <inheritdoc />
 public Task <VkCollection <Comment> > GetCommentsAsync(VideoGetCommentsParams @params)
 {
     return(TypeHelper.TryInvokeMethodAsync(func: () => GetComments(@params: @params)));
 }