static void Main(string[] args) { User authorizedUser; bool isTokenSaved = TokenHandler.TryGet(out string token); if (isTokenSaved) { authorizedUser = Authorize(token); } else { var(login, password) = InputLoginPassword(); authorizedUser = Authorize(login, password); TokenHandler.Set(Api.Token, true); } var groupGetParams = new GroupsGetParams() { UserId = authorizedUser.Id, Count = 1000, Extended = true }; var groups = Api.Groups.Get(groupGetParams); Console.WriteLine($"Список сообществ {authorizedUser.FirstNameAcc} {authorizedUser.LastNameAcc}"); for (int i = 0; i < groups.Count; i++) { Group group = groups[i]; Console.WriteLine($"{i + 1}. {group.Name}"); } }
public VkCollection<Group> Get(GroupsGetParams @params, bool skipAuthorization = false) { VkErrors.ThrowIfNumberIsNegative(() => @params.UserId); var response = _vk.Call("groups.get", @params, skipAuthorization); // в первой записи количество членов группы для (response["items"]) if (@params.Extended == null || [email protected]) { return response.ToVkCollectionOf(id => new Group { Id = id }); } return response.ToVkCollectionOf<Group>(r => r); }
public ReadOnlyCollection <Group> Get(GroupsGetParams @params) { VkErrors.ThrowIfNumberIsNegative(() => @params.UserId); var response = _vk.Call("groups.get", @params, true); // в первой записи количество членов группы для (response["items"]) if (@params.Extended == null || [email protected]) { return(response["items"].ToReadOnlyCollectionOf(id => new Group { Id = id })); } return(response["items"].ToReadOnlyCollectionOf <Group>(r => r)); }
/// <inheritdoc /> public VkCollection <Group> Get(GroupsGetParams @params, bool skipAuthorization = false) { VkErrors.ThrowIfNumberIsNegative(expr: () => @params.UserId); var response = _vk.Call(methodName: "groups.get", parameters: @params, skipAuthorization: skipAuthorization); // в первой записи количество членов группы для (response["items"]) if (@params.Extended == null || [email protected]) { return(response.ToVkCollectionOf(selector: id => new Group { Id = id })); } return(response.ToVkCollectionOf <Group>(selector: r => r)); }
public ReadOnlyCollection <Group> Get(long uid, bool extended = false, GroupsFilters filters = null, GroupsFields fields = null, uint offset = 0, uint count = 1000) { VkErrors.ThrowIfNumberIsNegative(() => uid); var parameters = new GroupsGetParams { Count = count, Extended = extended, Fields = fields, Filter = filters, Offset = offset, UserId = uid }; return(Get(parameters)); }
public void GetGroups() { for (int i = 0; i < users_count; i++) { if (!users_api[i].IsAuthorized) { continue; } GroupsGetParams groupsGetParams = new GroupsGetParams(); groupsGetParams.Extended = true; List <Group> groups = null; try { groups = users_api[i].Groups.Get(groupsGetParams)?.ToList(); } catch (VkApiException) { continue; } if (groups == null) { continue; } List <GroupsListItem> groups_items = new List <GroupsListItem>(); foreach (Group group in groups) { GroupsListItem group_item = new GroupsListItem(); group_item.GroupName = group.Name; group_item.SocialNetworkName = getSocialNetworkName(); group_item.User = new UserInfo() { SocialNetworkName = getSocialNetworkName(), ID = Convert.ToString(users_api[i].UserId), Name = getUserAccountName(i) }; groups_items.Add(group_item); } applicationContract.AddItemsToGroupsList(groups_items); } }
public IAccountBuilder WithGroups(GroupsGetParams getParams) { var groups = _api.Groups.Get(getParams); _account.Groups = new List <Group>(); foreach (var group in groups) { if (!group.IsAdmin) { continue; } _account.Groups.Add(new Group { Id = group.Id, Url = group.Name }); } return(this); }
/// <inheritdoc /> public async Task <VkCollection <Group> > GetAsync(GroupsGetParams @params, bool skipAuthorization = false) { return(await TypeHelper.TryInvokeMethodAsync(() => _vk.Groups.Get(@params, skipAuthorization))); }
public ReadOnlyCollection<Group> Get(long uid, bool extended = false, GroupsFilters filters = null, GroupsFields fields = null, uint offset = 0, uint count = 1000) { VkErrors.ThrowIfNumberIsNegative(() => uid); var parameters = new GroupsGetParams { Count = count, Extended = extended, Fields = fields, Filter = filters, Offset = offset, UserId = uid }; return Get(parameters); }
public ReadOnlyCollection<Group> Get(GroupsGetParams @params) { VkErrors.ThrowIfNumberIsNegative(() => @params.UserId); var response = _vk.Call("groups.get", @params); // в первой записи количество членов группы для (response["items"]) if ([email protected]) { return response["items"].ToReadOnlyCollectionOf(id => new Group { Id = id }); } return response["items"].ToReadOnlyCollectionOf<Group>(r => r); }
/// <inheritdoc /> public Task <VkCollection <Group> > GetAsync(GroupsGetParams @params, bool skipAuthorization = false) { return(TypeHelper.TryInvokeMethodAsync(func: () => Get(@params: @params, skipAuthorization: skipAuthorization))); }