예제 #1
0
        /// <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
     }));
 }