Exemplo n.º 1
0
        public static void UsersGetByFriendsLastLogin(string userId, HyvesServicesCallback<List<User>> serviceCallback)
        {
            Dictionary<string, string> parameters = new Dictionary<string, string>();
            parameters["userid"] = userId;
            parameters["ha_responsefields"] = "profilepicture";

            Request<List<User>>(HyvesMethod.UsersGetByFriendLastlogin, parameters, 150, serviceCallback, new RequestCallbackDelegate<List<User>>(UsersGetByFriendsLastLoginReponseCallback));
        }
Exemplo n.º 2
0
        public static void AlbumsCreate(string title, Visibility visibility, HyvesServicesCallback<Album> serviceCallback)
        {
            Dictionary<string, string> parameters = new Dictionary<string, string>();
            parameters["title"] = title;
            parameters["visibility"] = EnumHelper.GetDescription(visibility);
            parameters["printability"] = EnumHelper.GetDescription(visibility);

            Request<Album>(HyvesMethod.AlbumsCreate, parameters, serviceCallback, new RequestCallbackDelegate<Album>(AlbumsCreateReponseCallback));
        }
Exemplo n.º 3
0
        public static void MediaAddSpotted(string mediaId, string userId, MediaSpottedRectangle rectangle, HyvesServicesCallback<bool> serviceCallback)
        {
            Dictionary<string, string> parameters = new Dictionary<string, string>();

            parameters["mediaid"] = mediaId;
            parameters["target_userid"] = userId;
            parameters["rectangle"] = string.Format("{0},{1},{2},{3}", rectangle.x, rectangle.y, rectangle.width, rectangle.height);
            Request<bool>(HyvesMethod.MediaAddSpotted, parameters, serviceCallback, new RequestCallbackDelegate<bool>(MediaAddSpottedReponseCallback));
        }
Exemplo n.º 4
0
        public static void AccessToken(HyvesServicesCallback<AccessToken> serviceCallback)
        {
            HyvesApplication hyvesApplication = HyvesApplication.GetInstance();
            Dictionary<string, string> parameters = new Dictionary<string, string>();

            HyvesRequest<AccessToken> hyvesRequest = HyvesRequestFactory.GetHyvesRequest<AccessToken>();
            RequestResult<AccessToken> requestResult = new RequestResult<AccessToken>() { Callback = serviceCallback };
            hyvesRequest.Request(HyvesMethod.AuthAccesstoken, parameters, hyvesApplication.RequestToken, hyvesApplication.RequestTokenSecret, new RequestCallbackDelegate<AccessToken>(AccessTokenResponseCallback), requestResult);
        }
Exemplo n.º 5
0
        public static void RequestToken(HyvesServicesCallback<RequestToken> serviceCallback)
        {
            HyvesApplication hyvesApplication = HyvesApplication.GetInstance();

            Dictionary<string, string> parameters = new Dictionary<string, string>();
            parameters["methods"] = GetMethods(HyvesMethod.All);

            HyvesRequest<RequestToken> hyvesRequest = HyvesRequestFactory.GetHyvesRequest<RequestToken>();
            RequestResult<RequestToken> requestResult = new RequestResult<RequestToken>() { Callback = serviceCallback };
            hyvesRequest.Request(HyvesMethod.AuthRequesttoken, parameters, "", "", new RequestCallbackDelegate<RequestToken>(RequestTokenReponseCallback), requestResult);
        }
Exemplo n.º 6
0
        public static void login(string username, string password, HyvesServicesCallback<RequestToken> serviceCallback)
        {
            Dictionary<string, string> parameters = new Dictionary<string, string>();
            parameters["username"] = username;
            parameters["userpassword"] = password;

            HyvesApplication hyvesApplication = HyvesApplication.GetInstance();
            HyvesRequest<RequestToken> hyvesRequest = HyvesRequestFactory.GetHyvesRequestSecure<RequestToken>();
            RequestResult<RequestToken> requestResult = new RequestResult<RequestToken>() { Callback = serviceCallback };
            hyvesRequest.Request(HyvesMethod.AuthLogin, parameters,"", "", new RequestCallbackDelegate<RequestToken>(LoginReponseCallback), requestResult);
        }
Exemplo n.º 7
0
 public void Upload(HyvesServicesCallback<HyvesBatchUploadRequest> hyvesBatchUploadCallback)
 {
     this.hyvesBatchUploadCallback = hyvesBatchUploadCallback;
     for (int count = 0; count < ParallelUpload; count++)
     {
         if (hyvesUploadRequestQueue.Count > 0)
         {
             HyvesUploadRequest hyvesUploadRequest = hyvesUploadRequestQueue.Dequeue();
             hyvesUploadRequestList.Add(hyvesUploadRequest, false);
             hyvesUploadRequest.Upload(new HyvesServicesCallback<MediaToken>(UploadFileCallback));
         }
     }
 }
Exemplo n.º 8
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));
        }
Exemplo n.º 9
0
 public static void MediaGetUploadToken(HyvesServicesCallback<MediaToken> serviceCallback)
 {
     Dictionary<string, string> parameters = new Dictionary<string, string>();
     Request<MediaToken>(HyvesMethod.MediaGetUploadToken, parameters, serviceCallback, new RequestCallbackDelegate<MediaToken>(MediaGetUploadTokenReponseCallback));
 }
Exemplo n.º 10
0
 public void Upload(HyvesServicesCallback<MediaToken> serviceCallback)
 {
     // Get Upload Token, Upload File, Start thread to check status(with timeout), Add media to Album
     this.serviceCallback = serviceCallback;
     MediaService.MediaGetUploadToken( new HyvesServicesCallback<MediaToken>(MediaTokenCallback));
 }
Exemplo n.º 11
0
 public void LoginIn(string username, string password, HyvesServicesCallback<bool> loginCallbackDelegate)
 {
     LoginNoPopup loginNoPopup = new LoginNoPopup(loginCallbackDelegate);
     loginNoPopup.LoginIn(username, password);
 }
Exemplo n.º 12
0
 public LoginNoPopup(HyvesServicesCallback<bool> loginCallbackDelegate)
 {
     this.loginCallbackDelegate = loginCallbackDelegate;
 }
Exemplo n.º 13
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;
            }
        }
Exemplo n.º 14
0
 public static HyvesBatchUploadRequest UploadFiles(List<string> filePathList, Album album, HyvesServicesCallback<HyvesBatchUploadRequest> hyvesBatchUploadCallback)
 {
     HyvesBatchUploadRequest hyvesBatchUploadRequest = HyvesRequestFactory.GetHyvesBatchUploadRequest(filePathList, album);
     hyvesBatchUploadRequest.Upload(hyvesBatchUploadCallback);
     return hyvesBatchUploadRequest;
 }
Exemplo n.º 15
0
 public static void MediaGetByAlbum(string albumId, HyvesServicesCallback<List<Media>> serviceCallback)
 {
     Dictionary<string, string> parameters = new Dictionary<string, string>();
     parameters["albumid"] = albumId;
     Request<List<Media>>(HyvesMethod.MediaGetByAlbum, parameters, 500, serviceCallback, new RequestCallbackDelegate<List<Media>>(MediaGetByReponseCallback));
 }
Exemplo n.º 16
0
 public static void MediaGet(string mediaIds, HyvesServicesCallback<List<Media>> serviceCallback)
 {
     Dictionary<string, string> parameters = new Dictionary<string, string>();
     parameters["mediaid"] = mediaIds;
     Request<List<Media>>(HyvesMethod.MediaGet, parameters, serviceCallback, new RequestCallbackDelegate<List<Media>>(MediaGetReponseCallback));
 }
Exemplo n.º 17
0
 public static void AlbumsGetByUser(string userId, HyvesServicesCallback<List<Album>> serviceCallback)
 {
     Dictionary<string, string> parameters = new Dictionary<string, string>();
     parameters["userid"] = userId;
     Request<List<Album>>(HyvesMethod.AlbumsGetByUser, parameters, serviceCallback, new RequestCallbackDelegate<List<Album>>(AlbumsGetByUserReponseCallback));
 }
Exemplo n.º 18
0
        private void Faces_Load(object sender, EventArgs e)
        {
            pbLoading.Visible = true;
            HyvesApplication hyvesApplication = HyvesApplication.GetInstance();

             UserService.UsersGetByFriendsLastLogin(hyvesApplication.UserId,  (HyvesServicesCallback<List<User>>)delegate(ServiceResult<List<User>> serviceResult){
                HyvesServicesCallback<List<User>> callback = new HyvesServicesCallback<List<User>>(UpdateUserList);
                this.BeginInvoke(callback, serviceResult);
            });
        }
Exemplo n.º 19
0
        private void ShowAlbums_Load(object sender, EventArgs e)
        {
            HyvesApplication hyvesApplication = HyvesApplication.GetInstance();
            MediaService.AlbumsGetByUser(hyvesApplication.UserId, (HyvesServicesCallback<List<Album>>)delegate(ServiceResult<List<Album>> serviceResult)
            {
                HyvesServicesCallback<List<Album>> callback = new HyvesServicesCallback<List<Album>>(UpdateAlbumListView);
                this.BeginInvoke(callback, serviceResult);

            });
            Loading();
            lvMedia.LargeImageList = ilMedia;
        }
Exemplo n.º 20
0
 private void LoginCallback(ServiceResult<bool> serviceResult)
 {
     HyvesServicesCallback<bool> loginCallbackDelegate = new HyvesServicesCallback<bool>(UpdateAfterLogin);
     Storage.Write(StorageData.HyvesApplication, HyvesApplication.GetInstance());
     this.BeginInvoke(loginCallbackDelegate, serviceResult);
 }
Exemplo n.º 21
0
 public static void UploadFile(string filePath, HyvesServicesCallback<MediaToken> servicesCallback)
 {
     HyvesUploadRequest hyvesUploadRequest = HyvesRequestFactory.getHyvesUploadRequest(filePath);
     hyvesUploadRequest.Upload(servicesCallback);
     //ToDo:: add subscriber for uploadStatsChanged events
 }