mirror of
https://github.com/vknet/vk.git
synced 2026-07-13 09:58:25 +00:00
* update from vk.com to vk.ru * add Microsoft.Extensions.Logging * Исправляет сборку * Исправляет сборку * Обновляет пакеты * Переводит тесты на AwesomeAssertions * Устанавливает Reo.Core.Analyzers из nuget * Удаляет явную ссылку на Reo.Core.Analyzers из VkNet.csproj
116 lines
No EOL
3.4 KiB
C#
116 lines
No EOL
3.4 KiB
C#
using System;
|
||
using System.Collections.ObjectModel;
|
||
using System.Diagnostics;
|
||
using System.Linq;
|
||
using Newtonsoft.Json;
|
||
using Newtonsoft.Json.Converters;
|
||
using VkNet.Utils.JsonConverter;
|
||
|
||
namespace VkNet.Model;
|
||
|
||
/// <summary>
|
||
/// Комментарий к записи.
|
||
/// См. описание <see href="https://vk.ru/dev/objects/comment" />.
|
||
/// </summary>
|
||
[DebuggerDisplay("Id = {Id}, Text = {Text}, Date = {Date}")]
|
||
[Serializable]
|
||
public class Comment
|
||
{
|
||
/// <summary>
|
||
/// Идентификатор комментария.
|
||
/// </summary>
|
||
[JsonProperty("id")]
|
||
public long Id { get; set; }
|
||
|
||
/// <summary>
|
||
/// Идентификатор автора комментария.
|
||
/// </summary>
|
||
[JsonProperty("from_id")]
|
||
public long? FromId { get; set; }
|
||
|
||
/// <summary>
|
||
/// Идентификатор автора комментария.
|
||
/// </summary>
|
||
[JsonProperty("post_id")]
|
||
public long? PostId { get; set; }
|
||
|
||
/// <summary>
|
||
/// Идентификатор фотографии.
|
||
/// </summary>
|
||
[JsonProperty("pid")]
|
||
public long? PhotoId { get; set; }
|
||
|
||
/// <summary>
|
||
/// Идентификатор автора комментария.
|
||
/// </summary>
|
||
[JsonProperty("owner_id")]
|
||
public long? OwnerId { get; set; }
|
||
|
||
/// <summary>
|
||
/// Идентификатор автора комментария.
|
||
/// </summary>
|
||
[JsonProperty("parents_stack")]
|
||
public ReadOnlyCollection<long> ParentsStack { get; set; }
|
||
|
||
/// <summary>
|
||
/// Идентификатор автора комментария.
|
||
/// </summary>
|
||
[JsonProperty("thread")]
|
||
public CommentThread Thread { get; set; }
|
||
|
||
/// <summary>
|
||
/// Дата и время создания комментария.
|
||
/// </summary>
|
||
[JsonConverter(typeof(UnixDateTimeConverter))]
|
||
[JsonProperty("date")]
|
||
public DateTime? Date { get; set; }
|
||
|
||
/// <summary>
|
||
/// Текст комментария.
|
||
/// </summary>
|
||
[JsonProperty("text")]
|
||
public string Text { get; set; }
|
||
|
||
/// <summary>
|
||
/// Информация о VK Donut.
|
||
/// </summary>
|
||
[JsonProperty("donut")]
|
||
public CommentDonut Donut { get; set; }
|
||
|
||
/// <summary>
|
||
/// Идентификатор пользователя или сообщества, в ответ которому оставлен текущий
|
||
/// комментарий (если применимо).
|
||
/// </summary>
|
||
[JsonProperty("reply_to_user")]
|
||
public long? ReplyToUser { get; set; }
|
||
|
||
/// <summary>
|
||
/// Идентификатор комментария, в ответ на который оставлен текущий комментарий
|
||
/// (если применимо).
|
||
/// </summary>
|
||
[JsonProperty("reply_to_comment")]
|
||
public long? ReplyToComment { get; set; }
|
||
|
||
/// <summary>
|
||
/// Объект, содержащий информацию о медиавложениях в комментарии. См. описание
|
||
/// формата медиавложений.
|
||
/// </summary>
|
||
[JsonConverter(typeof(AttachmentJsonConverter))]
|
||
[JsonProperty("attachments")]
|
||
public ReadOnlyCollection<Attachment> Attachments { get; set; }
|
||
|
||
/// <summary>
|
||
/// Первое приложение к комментарию.
|
||
/// </summary>
|
||
public Attachment Attachment => Attachments.FirstOrDefault();
|
||
|
||
#region Поля, установленные экспериментально
|
||
|
||
/// <summary>
|
||
/// Информация о числе людей, которым понравился данный комментарий.
|
||
/// </summary>
|
||
[JsonProperty("likes")]
|
||
public Likes Likes { get; set; }
|
||
|
||
#endregion
|
||
} |