mirror of
https://github.com/vknet/vk.git
synced 2026-07-28 17:23:32 +00:00
* update from vk.com to vk.ru * add Microsoft.Extensions.Logging * Исправляет сборку * Исправляет сборку * Обновляет пакеты * Переводит тесты на AwesomeAssertions * Устанавливает Reo.Core.Analyzers из nuget * Удаляет явную ссылку на Reo.Core.Analyzers из VkNet.csproj
329 lines
No EOL
7.2 KiB
C#
329 lines
No EOL
7.2 KiB
C#
using System;
|
||
using System.Collections.Generic;
|
||
using JetBrains.Annotations;
|
||
using Newtonsoft.Json;
|
||
using Newtonsoft.Json.Converters;
|
||
using VkNet.Enums;
|
||
|
||
namespace VkNet.Model;
|
||
|
||
/// <summary>
|
||
/// Информация о сообществе (группе).
|
||
/// См. описание http://vk.ru/dev/fields_groups
|
||
/// </summary>
|
||
[Serializable]
|
||
public class GroupInfo
|
||
{
|
||
#region Стандартные поля
|
||
|
||
/// <summary>
|
||
/// Название сообщества.
|
||
/// </summary>
|
||
[JsonProperty("title")]
|
||
public string Title { get; set; }
|
||
|
||
/// <summary>
|
||
/// Описание сообщества.
|
||
/// </summary>
|
||
[JsonProperty("description")]
|
||
public string Description { get; set; }
|
||
|
||
/// <summary>
|
||
/// Gets or sets the address.
|
||
/// </summary>
|
||
[JsonProperty("address")]
|
||
public string Address { get; set; }
|
||
|
||
/// <summary>
|
||
/// Место, указанное в информации о сообществе.
|
||
/// </summary>
|
||
[JsonProperty("place")]
|
||
public Place Place { get; set; }
|
||
|
||
/// <summary>
|
||
/// Стена.
|
||
/// </summary>
|
||
[JsonProperty("wall")]
|
||
public ContentAccess? Wall { get; set; }
|
||
|
||
/// <summary>
|
||
/// Фотографии.
|
||
/// </summary>
|
||
[JsonProperty("photos")]
|
||
public ContentAccess? Photos { get; set; }
|
||
|
||
/// <summary>
|
||
/// Видеозаписи.
|
||
/// </summary>
|
||
[JsonProperty("video")]
|
||
public ContentAccess? Video { get; set; }
|
||
|
||
/// <summary>
|
||
/// Аудиозаписи.
|
||
/// </summary>
|
||
[JsonProperty("audio")]
|
||
public ContentAccess? Audio { get; set; }
|
||
|
||
/// <summary>
|
||
/// Документы.
|
||
/// </summary>
|
||
[JsonProperty("docs")]
|
||
public ContentAccess? Docs { get; set; }
|
||
|
||
/// <summary>
|
||
/// Обсуждения.
|
||
/// </summary>
|
||
[JsonProperty("topics")]
|
||
public ContentAccess? Topics { get; set; }
|
||
|
||
/// <summary>
|
||
/// Материалы.
|
||
/// </summary>
|
||
[JsonProperty("wiki")]
|
||
public ContentAccess? Wiki { get; set; }
|
||
|
||
/// <summary>
|
||
/// Тип группы.
|
||
/// </summary>
|
||
[JsonProperty("access")]
|
||
public GroupPublicity? Access { get; set; }
|
||
|
||
/// <summary>
|
||
/// Тематика сообщества.
|
||
/// </summary>
|
||
[JsonProperty("subject")]
|
||
public GroupSubjects? Subject { get; set; }
|
||
|
||
/// <summary>
|
||
/// Адрес сайта, который будет указан в информации о группе
|
||
/// </summary>
|
||
[JsonProperty("website")]
|
||
public string Website { get; set; }
|
||
|
||
/// <summary>
|
||
/// Контакты: (доступно только для публичных страниц).
|
||
/// </summary>
|
||
[JsonProperty("contacts")]
|
||
public bool? Contacts { get; set; }
|
||
|
||
/// <summary>
|
||
/// Места: (доступно только для публичных страниц)
|
||
/// </summary>
|
||
[JsonProperty("places")]
|
||
public bool? Places { get; set; }
|
||
|
||
/// <summary>
|
||
/// События: (доступно только для публичных страниц).
|
||
/// </summary>
|
||
[JsonProperty("events")]
|
||
public bool? Events { get; set; }
|
||
|
||
/// <summary>
|
||
/// Ссылки: (доступно только для публичных страниц).
|
||
/// </summary>
|
||
[JsonProperty("links")]
|
||
public bool? Links { get; set; }
|
||
|
||
/// <summary>
|
||
/// Дата основания компании, организации,
|
||
/// которой посвящена публичная страница в виде строки формата <c>"dd.mm.YYYY"</c>.
|
||
/// </summary>
|
||
[JsonProperty("public_date")]
|
||
[JsonConverter(converterType: typeof(UnixDateTimeConverter))]
|
||
public DateTime? PublicDate { get; set; }
|
||
|
||
/// <summary>
|
||
/// Подкатегория публичной станицы.
|
||
/// </summary>
|
||
[JsonProperty("public_subcategory")]
|
||
public ulong? PublicSubcategory { get; set; }
|
||
|
||
/// <summary>
|
||
/// Категория публичной страницы.
|
||
/// </summary>
|
||
[JsonProperty("public_category")]
|
||
public ulong? PublicCategory { get; set; }
|
||
|
||
/// <summary>
|
||
/// Идентификатор группы, которая является организатором события (только для
|
||
/// событий).
|
||
/// </summary>
|
||
[JsonProperty("event_group_id")]
|
||
public ulong? EventGroupId { get; set; }
|
||
|
||
/// <summary>
|
||
/// Дата окончания события.
|
||
/// </summary>
|
||
[JsonProperty("event_finish_date")]
|
||
[JsonConverter(converterType: typeof(UnixDateTimeConverter))]
|
||
public DateTime? EventFinishDate { get; set; }
|
||
|
||
/// <summary>
|
||
/// Дата начала события.
|
||
/// </summary>
|
||
[JsonProperty("event_start_date")]
|
||
[JsonConverter(converterType: typeof(UnixDateTimeConverter))]
|
||
public DateTime? EventStartDate { get; set; }
|
||
|
||
/// <summary>
|
||
/// Адрес rss для импорта новостей
|
||
/// (доступен только группам, получившим соответствуюшее разрешение,
|
||
/// обратитесь в http://vk.ru/support для получения разрешения).
|
||
/// </summary>
|
||
[JsonProperty("rss")]
|
||
public string Rss { get; set; }
|
||
|
||
/// <summary>
|
||
/// Номер телефона сообщества.
|
||
/// </summary>
|
||
[JsonProperty("phone")]
|
||
public string Phone { get; set; }
|
||
|
||
/// <summary>
|
||
/// Электронный адрес сообщества.
|
||
/// </summary>
|
||
[JsonProperty("email")]
|
||
public string Email { get; set; }
|
||
|
||
/// <summary>
|
||
/// Короткое имя сообщества.
|
||
/// </summary>
|
||
[JsonProperty("screen_name")]
|
||
public string ScreenName { get; set; }
|
||
|
||
#endregion
|
||
|
||
/// <summary>
|
||
/// Список тематик
|
||
/// </summary>
|
||
[UsedImplicitly]
|
||
public Dictionary<int, string> Subjects { get; } = new()
|
||
{
|
||
{
|
||
1, "Авто/мото"
|
||
},
|
||
{
|
||
2, "Активный отдых"
|
||
},
|
||
{
|
||
3, "Бизнес"
|
||
},
|
||
{
|
||
4, "Домашние животные"
|
||
},
|
||
{
|
||
5, "Здоровье"
|
||
},
|
||
{
|
||
6, "Знакомство и общение"
|
||
},
|
||
{
|
||
7, "Игры"
|
||
},
|
||
{
|
||
8, "ИТ (компьютеры и софт)"
|
||
},
|
||
{
|
||
9, "Кино"
|
||
},
|
||
{
|
||
10, "Красота и мода"
|
||
},
|
||
{
|
||
11, "Кулинария"
|
||
},
|
||
{
|
||
12, "Культура и искусство"
|
||
},
|
||
{
|
||
13, "Литература"
|
||
},
|
||
{
|
||
14, "Мобильная связь и интернет"
|
||
},
|
||
{
|
||
15, "Музыка"
|
||
},
|
||
{
|
||
16, "Наука и техника"
|
||
},
|
||
{
|
||
17, "Недвижимость"
|
||
},
|
||
{
|
||
18, "Новости и СМИ"
|
||
},
|
||
{
|
||
19, "Безопасность"
|
||
},
|
||
{
|
||
20, "Образование"
|
||
},
|
||
{
|
||
21, "Обустройство и ремонт"
|
||
},
|
||
{
|
||
22, "Политика"
|
||
},
|
||
{
|
||
23, "Продукты питания"
|
||
},
|
||
{
|
||
24, "Промышленность"
|
||
},
|
||
{
|
||
25, "Путешествия"
|
||
},
|
||
{
|
||
26, "Работа"
|
||
},
|
||
{
|
||
27, "Развлечения"
|
||
},
|
||
{
|
||
28, "Религия"
|
||
},
|
||
{
|
||
29, "Дом и семья"
|
||
},
|
||
{
|
||
30, "Спорт"
|
||
},
|
||
{
|
||
31, "Страхование"
|
||
},
|
||
{
|
||
32, "Телевидение"
|
||
},
|
||
{
|
||
33, "Товары и услуги"
|
||
},
|
||
{
|
||
34, "Увлечения и хобби"
|
||
},
|
||
{
|
||
35, "Финансы"
|
||
},
|
||
{
|
||
36, "Фото"
|
||
},
|
||
{
|
||
37, "Эзотерика"
|
||
},
|
||
{
|
||
38, "Электроника и бытовая техника"
|
||
},
|
||
{
|
||
39, "Эротика"
|
||
},
|
||
{
|
||
40, "Юмор"
|
||
},
|
||
{
|
||
41, "Общество, гуманитарные науки"
|
||
},
|
||
{
|
||
42, "Дизайн и графика"
|
||
}
|
||
};
|
||
} |