Exemple #1
0
		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);
		}
Exemple #2
0
		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);
		}
Exemple #3
0
 /// <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);
 }