vknet_vk/VkNet/Model/Attachments/Page.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

148 lines
No EOL
3.9 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 Newtonsoft.Json;
using VkNet.Enums;
namespace VkNet.Model;
/// <summary>
/// Информация о вики-странице сообщества.
/// См. описание http://vk.ru/dev/pages.get
/// </summary>
[Serializable]
public class Page : MediaAttachment
{
/// <inheritdoc />
protected override string Alias => "page";
/// <summary>
/// Идентификатор сообщества.
/// </summary>
[JsonProperty("group_id")]
public long? GroupId { get; set; }
/// <summary>
/// Идентификатор создателя страницы.
/// </summary>
[JsonProperty("creator_id")]
public long? CreatorId { get; set; }
/// <summary>
/// Название страницы.
/// </summary>
[JsonProperty("title")]
public string Title { get; set; }
/// <summary>
/// Указывает, может ли текущий пользователь редактировать текст страницы.
/// </summary>
[JsonProperty("current_user_can_edit")]
public bool CurrentUserCanEdit { get; set; }
/// <summary>
/// Указывает, может ли текущий пользователь изменять права доступа на страницу.
/// </summary>
[JsonProperty("current_user_can_edit_access")]
public bool CurrentUserCanEditAccess { get; set; }
/// <summary>
/// Указывает, кто может просматривать вики-страницу.
/// </summary>
[JsonProperty("who_can_view")]
public PageAccessKind? WhoCanView { get; set; }
/// <summary>
/// Указывает, кто может редактировать вики-страницу.
/// </summary>
[JsonProperty("who_can_edit")]
public PageAccessKind? WhoCanEdit { get; set; }
/// <summary>
/// Дата последнего изменения (в виде строки).
/// </summary>
[JsonProperty("edited")]
public string Edited { get; set; }
/// <summary>
/// Дата создания страницы (в виде строки).
/// </summary>
[JsonProperty("created")]
public string Created { get; set; }
/// <summary>
/// Идентификатор пользователя, который редактировал страницу последним.
/// </summary>
[JsonProperty("editor_id")]
public long? EditorId { get; set; }
/// <summary>
/// Количество просмотров вики-страницы.
/// </summary>
[JsonProperty("views")]
public long? Views { get; set; }
/// <summary>
/// Заголовок родительской страницы для навигации,если есть.
/// </summary>
[JsonProperty("parent")]
public string Parent { get; set; }
/// <summary>
/// Заголовок второй родительской страницы для навигации, если есть.
/// </summary>
[JsonProperty("parent2")]
public string Parent2 { get; set; }
/// <summary>
/// Текст страницы в вики-формате.
/// </summary>
[JsonProperty("source")]
public string Source { get; set; }
/// <summary>
/// Html-текст страницы.
/// </summary>
[JsonProperty("html")]
public string Html { get; set; }
/// <summary>
/// Адрес страницы для отображения вики-страницы.
/// </summary>
[JsonProperty("view_url")]
public string ViewUrl { get; set; }
#region Поля, установленные экспериментально
/// <summary>
/// Gets or sets the version created.
/// </summary>
[JsonProperty("version_created")]
public string VersionCreated { get; set; }
#endregion
[JsonProperty("page_id")]
private long? PageId
{
get => Id;
set => Id = value;
}
[JsonProperty("pid")]
private long? Pid
{
get => Id;
set => Id = value;
}
[JsonProperty("gid")]
private long? Gid
{
get => GroupId;
set => GroupId = value;
}
/// <inheritdoc />
public override string ToString() => string.Format("page-{0}_{1}",
GroupId,
Id);
}