public HyvesBatchUploadRequest(List<string> filePathList, Album album) { this.album = album; this.filePathList = filePathList; foreach (string filePath in filePathList) { HyvesUploadRequest hyvesUploadRequest = new HyvesUploadRequest(filePath); hyvesUploadRequestQueue.Enqueue(hyvesUploadRequest); } this.Cancel = false; this.ParallelUpload = 10; }
public static void AlbumAddMedia(Album album, List<Media> mediaList, HyvesServicesCallback<bool> serviceCallback) { Dictionary<string, string> parameters = new Dictionary<string, string>(); parameters["albumid"] = album.albumid; StringBuilder sbMediaList = new StringBuilder(); foreach (Media media in mediaList) { sbMediaList.Append(media.mediaid); sbMediaList.Append(","); } // Removing last comma sbMediaList.Remove(sbMediaList.Length - 1, 1); parameters["mediaid"] = sbMediaList.ToString(); Request<bool>(HyvesMethod.AlbumsAddMedia, parameters, serviceCallback, new RequestCallbackDelegate<bool>(AlbumAddMediaReponseCallback)); }
private void AddAlbumInListView(Album album) { ListViewItem listViewItem = new ListViewItem(); UpdateAlbumInListView(listViewItem, album); lvAlbum.Items.Add(listViewItem); }
private void UpdateAlbumInListView(ListViewItem listViewItem, Album album) { listViewItem.Text = string.Format(album.title); if (listViewItem.SubItems.Count == 1) { listViewItem.SubItems.Add(string.Format("{0}, {1} photos", VisibilityHelper.GetVisibilityText(album.visibility), album.mediacount.ToString())); } else { listViewItem.SubItems[1].Text = string.Format("{0}, {1} photos", VisibilityHelper.GetVisibilityText(album.visibility), album.mediacount.ToString()); } listViewItem.ImageIndex = 0; listViewItem.Tag = album; }
private void ShowMedia(Album album) { MediaService.MediaGetByAlbum(album.albumid, (HyvesServicesCallback<List<Media>>)delegate(ServiceResult<List<Media>> serviceResult) { HyvesServicesCallback<List<Media>> updateMedia = new HyvesServicesCallback<List<Media>>(UpdateMedia); foreach (Media media in serviceResult.Result) { media.square_extralarge.image = Hyves.Api.Util.GetImageFromUrl(media.square_extralarge.src); } this.BeginInvoke(updateMedia, serviceResult); }); Loading(); // Updating selection lvMedia.Tag = album; for (int index = 0; index < lvAlbum.Items.Count; index++) { lvAlbum.Items[index].Selected = ((Album)lvAlbum.Items[index].Tag).albumid == album.albumid ? true : false; } }
public static HyvesBatchUploadRequest UploadFiles(List<string> filePathList, Album album, HyvesServicesCallback<HyvesBatchUploadRequest> hyvesBatchUploadCallback) { HyvesBatchUploadRequest hyvesBatchUploadRequest = HyvesRequestFactory.GetHyvesBatchUploadRequest(filePathList, album); hyvesBatchUploadRequest.Upload(hyvesBatchUploadCallback); return hyvesBatchUploadRequest; }