Esempio n. 1
0
        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}");
            }
        }
Esempio n. 2
0
		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);
		}
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        /// <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));
        }
Esempio n. 5
0
        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));
        }
Esempio n. 6
0
        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);
            }
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
 /// <inheritdoc />
 public async Task <VkCollection <Group> > GetAsync(GroupsGetParams @params, bool skipAuthorization = false)
 {
     return(await TypeHelper.TryInvokeMethodAsync(() => _vk.Groups.Get(@params, skipAuthorization)));
 }
Esempio n. 9
0
		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);
		}
Esempio n. 10
0
		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);
		}
Esempio n. 11
0
 /// <inheritdoc />
 public Task <VkCollection <Group> > GetAsync(GroupsGetParams @params, bool skipAuthorization = false)
 {
     return(TypeHelper.TryInvokeMethodAsync(func: () =>
                                            Get(@params: @params, skipAuthorization: skipAuthorization)));
 }