vknet_vk/VkNet/Model/Comment.cs
Tartilla-TAIGO 5454ae3b55
Merge pull request #1644
* update from vk.com to vk.ru

* add Microsoft.Extensions.Logging

* Исправляет сборку

* Исправляет сборку

* Обновляет пакеты

* Переводит тесты на AwesomeAssertions

* Устанавливает Reo.Core.Analyzers из nuget

* Удаляет явную ссылку на Reo.Core.Analyzers из VkNet.csproj
2025-09-08 22:08:03 +03:00

116 lines
No EOL
3.4 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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
}