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); }
/// <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))); }
public VkCollection <Topic> GetTopics(BoardGetTopicsParams @params, bool skipAuthorization = false) { return(_vk.Call("board.getTopics", @params, skipAuthorization).ToVkCollectionOf <Topic>(x => x)); }
/// <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)); }
public VkCollection<Topic> GetTopics(BoardGetTopicsParams @params, bool skipAuthorization = true) { return _vk.Call("board.getTopics", @params, skipAuthorization).ToVkCollectionOf<Topic>(x => x); }