/// <summary> /// Возвращает расширенную информацию о пользователе /// </summary> /// <param name="accessToken">Токен пользователя</param> /// <param name="profile">Поля профилей, которые необходимо возвратить.</param> /// <param name="cancellationToken"></param> /// <returns> Список объектов с запрошенной информацией о пользователях. </returns> /// <remarks> /// Страница документации ВКонтакте http://vk.com/dev/users.get /// </remarks> public async Task <User> GetAsync( string accessToken, ProfileFields profile = null, CancellationToken cancellationToken = default) { cancellationToken.ThrowIfCancellationRequested(); var users = await VkAccountManager.Authorize(accessToken : accessToken).Users.GetAsync(userIds: new long[] { }, fields: profile); return(users?.FirstOrDefault()); }
private static async Task <VkCollection <User> > GetFriendsAsync( string accessToken, int count, ProfileFields profileFields = null, CancellationToken cancellationToken = default) { cancellationToken.ThrowIfCancellationRequested(); return(await VkAccountManager.Authorize(accessToken : accessToken).Friends.GetAsync(@params: new FriendsGetParams { Fields = profileFields, Order = FriendsOrder.Random, Count = count })); }