<commit_before>﻿namespace VkNet.Categories
{
    using Model;
	using Model.RequestParams;
	using Utils;

    /// <summary>
	/// Методы для работы со темами группы.
	/// </summary>
	public class BoardCategory
	{
		private readonly VkApi _vk;

		internal BoardCategory(VkApi vk)
		{
			_vk = vk;
		}

        /// <summary>
        /// Возвращает список тем в обсуждениях указанной группы.
        /// </summary>
        /// <param name="params">Входные параметры выборки.</param>
        /// <returns>
        /// </returns>
        /// <remarks>
        /// Страница документации ВКонтакте <see href="https://new.vk.com/dev/board.getTopics" />.
        /// </remarks>
        [ApiVersion("5.44")]
        public VkCollection<Topic> GetTopics(BoardGetTopicsParams @params)
        {
            return _vk.Call("board.getTopics", @params).ToVkCollectionOf<Topic>(x => x);
        }

        /// <summary>
        /// Возвращает список сообщений в указанной теме.
        /// </summary>
        /// <param name="params">Входные параметры выборки.</param>
        /// <returns>
        /// </returns>
        /// <remarks>
        /// Страница документации ВКонтакте <see href="https://new.vk.com/dev/board.getComments" />.
        /// </remarks>
        [ApiVersion("5.44")]
        public TopicsFeed GetComments(BoardGetCommentsParams @params)
        {
            var response = _vk.Call("board.getComments", @params);
            var result = new TopicsFeed
            {
                Count = response["count"],
                Items = response["items"].ToReadOnlyCollectionOf<Comment>(x => x),
                Profiles = response["profiles"].ToReadOnlyCollectionOf<User>(x => x),
                Groups = response["groups"].ToReadOnlyCollectionOf<Group>(x => x)
            };
            return result;
        }

        /// <summary>
        /// Создает новую тему в списке обсуждений группы.
        /// </summary>
        /// <param name="params">Входные параметры.</param>
        /// <returns>
        /// </returns><commit_msg>Добавлен аргумент skipAuthorization для BoardCategory<commit_after>﻿namespace VkNet.Categories
{
    using Model;
	using Model.RequestParams;
	using Utils;

    /// <summary>
	/// Методы для работы со темами группы.
	/// </summary>
	public class BoardCategory
	{
		private readonly VkApi _vk;

		internal BoardCategory(VkApi vk)
		{
			_vk = vk;
		}

        /// <summary>
        /// Возвращает список тем в обсуждениях указанной группы.
        /// </summary>
        /// <param name="params">Входные параметры выборки.</param>
        /// <returns>
        /// </returns>
        /// <remarks>
        /// Страница документации ВКонтакте <see href="https://new.vk.com/dev/board.getTopics" />.
        /// </remarks>
        [ApiVersion("5.44")]
        public VkCollection<Topic> GetTopics(BoardGetTopicsParams @params, bool skipAuthorization = true)
        {
            return _vk.Call("board.getTopics", @params, skipAuthorization).ToVkCollectionOf<Topic>(x => x);
        }

        /// <summary>
        /// Возвращает список сообщений в указанной теме.
        /// </summary>
        /// <param name="params">Входные параметры выборки.</param>
        /// <returns>
        /// </returns>
        /// <remarks>
        /// Страница документации ВКонтакте <see href="https://new.vk.com/dev/board.getComments" />.
        /// </remarks>
        [ApiVersion("5.44")]
        public TopicsFeed GetComments(BoardGetCommentsParams @params, bool skipAuthorization = true)
        {
            var response = _vk.Call("board.getComments", @params, skipAuthorization);
            var result = new TopicsFeed
            {
                Count = response["count"],
                Items = response["items"].ToReadOnlyCollectionOf<Comment>(x => x),
                Profiles = response["profiles"].ToReadOnlyCollectionOf<User>(x => x),
                Groups = response["groups"].ToReadOnlyCollectionOf<Group>(x => x)
            };
            return result;
        }

        /// <summary>
        /// Создает новую тему в списке обсуждений группы.
        /// </summary>
        /// <param name="params">Входные параметры.</param>
        /// <returns>
        /// </returns>
{'fraction_non_alphanumeric': 0.14644549763033177, 'fraction_numerical': 0.002843601895734597, 'mean_word_length': 1.8970487302676733, 'pattern_counts': {'":': 0, '<': 65, '<?xml version=': 0, '>': 73, 'https://': 4, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4311425', 'n_tokens_mistral': 1318, 'n_tokens_neox': 1347, 'n_words': 251}