示例#1
0
        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;
        }
示例#2
0
        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));
        }
示例#3
0
 private void AddAlbumInListView(Album album)
 {
     ListViewItem listViewItem = new ListViewItem();
     UpdateAlbumInListView(listViewItem, album);
     lvAlbum.Items.Add(listViewItem);
 }
示例#4
0
 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;
 }
示例#5
0
        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;
            }
        }
示例#6
0
 public static HyvesBatchUploadRequest UploadFiles(List<string> filePathList, Album album, HyvesServicesCallback<HyvesBatchUploadRequest> hyvesBatchUploadCallback)
 {
     HyvesBatchUploadRequest hyvesBatchUploadRequest = HyvesRequestFactory.GetHyvesBatchUploadRequest(filePathList, album);
     hyvesBatchUploadRequest.Upload(hyvesBatchUploadCallback);
     return hyvesBatchUploadRequest;
 }