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)); }
public ReadOnlyCollection <Photo> GetAll(out int count, PhotoGetAllParams @params) { var response = GetAll(@params); count = Convert.ToInt32(response.TotalCount); return(response.ToReadOnlyCollection()); }
/// <inheritdoc /> public async Task <VkCollection <Photo> > GetAllAsync(PhotoGetAllParams @params) { return(await TypeHelper.TryInvokeMethodAsync(() => _vk.Photo.GetAll(@params))); }
/// <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); }
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(); } }
/// <inheritdoc /> public Task <VkCollection <Photo> > GetAllAsync(PhotoGetAllParams @params) { return(TypeHelper.TryInvokeMethodAsync(func: () => GetAll(@params: @params))); }