Exemplo n.º 1
0
        public ReadOnlyCollection <Photo> GetAll(out int count, PhotoGetAllParams @params)
        {
            var response = _vk.Call("photos.getAll", @params);

            count = response["count"];
            return(response["items"].ToReadOnlyCollectionOf <Photo>(x => x));
        }
Exemplo n.º 2
0
        public ReadOnlyCollection <Photo> GetAll(out int count, PhotoGetAllParams @params)
        {
            var response = GetAll(@params);

            count = Convert.ToInt32(response.TotalCount);

            return(response.ToReadOnlyCollection());
        }
Exemplo n.º 3
0
 /// <inheritdoc />
 public async Task <VkCollection <Photo> > GetAllAsync(PhotoGetAllParams @params)
 {
     return(await TypeHelper.TryInvokeMethodAsync(() => _vk.Photo.GetAll(@params)));
 }
Exemplo n.º 4
0
 /// <summary>
 /// Возвращает все фотографии пользователя или сообщества в антихронологическом порядке.
 /// </summary>
 /// <param name="params">Параметры запроса.</param>
 /// <returns>
 /// После успешного выполнения возвращает список объектов <see cref="Photo" />.
 /// <remarks>
 /// Если был задан параметр extended — будет возвращено поле likes:
 /// user_likes: 1 — текущему пользователю нравится данная фотография, 0 - не указано.
 /// count — количество пользователей, которым нравится текущая фотография.
 /// Если был задан параметр photo_sizes=1, вместо полей width и height возвращаются размеры копий фотографии в специальном формате.
 /// </remarks>
 /// </returns>
 /// <remarks>
 /// Страница документации ВКонтакте <seealso cref="http://vk.com/dev/photos.getAll" />.
 /// </remarks>
 public VkCollection<Photo> GetAll(PhotoGetAllParams @params)
 {
     return _vk.Call("photos.getAll", @params).ToVkCollectionOf<Photo>(x => x);
 }
Exemplo n.º 5
0
        public void GetPhotos()
        {
            VkCollection <Photo> photos = null;

            long owner_id = Convert.ToInt64(applicationContract.GetPhotoUserID());

            PhotoGetAllParams photoGetAllParams = new PhotoGetAllParams();

            photoGetAllParams.OwnerId    = owner_id;
            photoGetAllParams.PhotoSizes = true;
            photoGetAllParams.Offset     = applicationContract.GetPhotosCount();

            VkApi user_api = null;

            for (int i = 0; i < users_api.Count; i++)
            {
                if
                (
                    (users_api[i].UserId == owner_id) ||
                    (users_api[i].Friends.AreFriends(new List <long>()
                {
                    owner_id
                })[0].FriendStatus == VkNet.Enums.FriendStatus.Friend)
                )
                {
                    user_api = users_api[i];
                    break;
                }
            }

            if (user_api == null)
            {
                return;
            }

            try
            {
                photos = user_api.Photo.GetAll(photoGetAllParams);
            }
            catch (VkApiException)
            {
                return;
            }

            List <PhotosListItem> photosItems = new List <PhotosListItem>();

            foreach (Photo photo in photos)
            {
                PhotosListItem photoItem = new PhotosListItem(photo.Sizes[photo.Sizes.Count - 1].Url);

                photosItems.Add(photoItem);
            }

            applicationContract.AddItemsToPhotosList(photosItems);
            applicationContract.SetPhotosListSatusData(String.Format("{0}/{1}", applicationContract.GetPhotosCount(), photos.TotalCount));

            if (applicationContract.GetPhotosCount() == photos.TotalCount)
            {
                applicationContract.DisableNextPhotosButton();
            }
        }
Exemplo n.º 6
0
 /// <inheritdoc />
 public Task <VkCollection <Photo> > GetAllAsync(PhotoGetAllParams @params)
 {
     return(TypeHelper.TryInvokeMethodAsync(func: () => GetAll(@params: @params)));
 }