コード例 #1
0
ファイル: VK.cs プロジェクト: SkywalkerOwl/Prototype
        private List <Topic> GetTopics(Group group)
        {
            List <Topic>         resultTopics = new List <Topic>();
            List <Topic>         newTopics;
            BoardGetTopicsParams topicsParams = new BoardGetTopicsParams
            {
                GroupId = group.Id,
                Count   = 100,
                Offset  = 0
            };

            do
            {
                try
                {
                    newTopics = Vk.Board.GetTopics(topicsParams).ToList();
                }
                catch
                {
                    System.Threading.Thread.Sleep(1000);
                    newTopics = Vk.Board.GetTopics(topicsParams).ToList();
                }
                resultTopics.AddRange(newTopics);
                topicsParams.Offset += topicsParams.Count;
            }while (newTopics.Count != 0);
            return(resultTopics);
        }
コード例 #2
0
 /// <summary>
 /// Возвращает список тем в обсуждениях указанной группы.
 /// </summary>
 /// <param name="params"> Входные параметры выборки. </param>
 /// <param name="skipAuthorization"> Если <c> true </c> то пропустить авторизацию. </param>
 /// <returns>
 /// </returns>
 /// <remarks>
 /// Страница документации ВКонтакте
 /// <see href="https://new.vk.com/dev/board.getTopics" />.
 /// </remarks>
 public Task <VkCollection <Topic> > GetTopicsAsync(BoardGetTopicsParams @params, bool skipAuthorization = false)
 {
     return(TypeHelper.TryInvokeMethodAsync(func: () =>
                                            _vk.Board.GetTopics(@params: @params, skipAuthorization: skipAuthorization)));
 }
コード例 #3
0
ファイル: BoardCategory.cs プロジェクト: p4rnicke/vk
 public VkCollection <Topic> GetTopics(BoardGetTopicsParams @params, bool skipAuthorization = false)
 {
     return(_vk.Call("board.getTopics", @params, skipAuthorization).ToVkCollectionOf <Topic>(x => x));
 }
コード例 #4
0
 /// <summary>
 /// Возвращает список тем в обсуждениях указанной группы.
 /// </summary>
 /// <param name="params"> Входные параметры выборки. </param>
 /// <param name="skipAuthorization"> Если <c> true </c> то пропустить авторизацию. </param>
 /// <returns>
 /// </returns>
 /// <remarks>
 /// Страница документации ВКонтакте
 /// <see href="https://new.vk.com/dev/board.getTopics" />.
 /// </remarks>
 public VkCollection <Topic> GetTopics(BoardGetTopicsParams @params, bool skipAuthorization = false)
 {
     return(_vk.Call(methodName: "board.getTopics", parameters: @params, skipAuthorization: skipAuthorization)
            .ToVkCollectionOf <Topic>(selector: x => x));
 }
コード例 #5
0
ファイル: BoardCategory.cs プロジェクト: kadkin/vk
 public VkCollection<Topic> GetTopics(BoardGetTopicsParams @params, bool skipAuthorization = true)
 {
     return _vk.Call("board.getTopics", @params, skipAuthorization).ToVkCollectionOf<Topic>(x => x);
 }