/// <summary>
        /// Calls the remote Viddler API method: viddler.videos.delete
        /// </summary>
        public bool Delete(string videoId)
        {
            StringDictionary parameters = new StringDictionary();

            parameters.Add("video_id", videoId);

            ViddlerResponseSuccess responseObject = this.Service.ExecuteHttpRequest <Videos.Delete, ViddlerResponseSuccess>(parameters);

            return(responseObject != null && responseObject.IsSuccess);
        }
Esempio n. 2
0
        /// <summary>
        /// Calls the remote Viddler API method: viddler.users.logout
        /// </summary>
        public bool LogOut()
        {
            ViddlerResponseSuccess responseObject = this.Service.ExecuteHttpRequest <Users.Logout, ViddlerResponseSuccess>(null);

            if (responseObject != null && responseObject.IsSuccess)
            {
                this.Service.SessionId = string.Empty;
                return(true);
            }
            return(false);
        }
        /// <summary>
        /// Calls the remote Viddler API method: viddler.videos.setDetails
        /// </summary>
        public bool SetDetailsForMany(
            string videoIds, bool?viewResetSecret, int?thumbnailIndex,
            Data.PermissionLevel?viewPermission, Data.PermissionLevel?embedPermission,
            Data.PermissionLevel?commentingPermission, Data.PermissionLevel?downloadPermission,
            Data.PermissionLevel?taggingPermission)
        {
            StringDictionary parameters = new StringDictionary();

            if (string.IsNullOrEmpty(videoIds) || videoIds.IndexOf(',') == -1)
            {
                parameters.Add("video_id", string.Concat(videoIds, ",", videoIds));
            }
            else
            {
                parameters.Add("video_id", videoIds);
            }
            if (thumbnailIndex.HasValue)
            {
                parameters.Add("thumbnail_index", thumbnailIndex.Value.ToString(CultureInfo.InvariantCulture));
            }
            if (viewResetSecret.HasValue)
            {
                parameters.Add("view_reset_secret", viewResetSecret.Value ? "1" : "0");
            }
            if (viewPermission.HasValue)
            {
                parameters.Add("view_perm", ViddlerHelper.GetEnumName(viewPermission.Value.GetType().GetField(viewPermission.Value.ToString())));
            }
            if (embedPermission.HasValue)
            {
                parameters.Add("embed_perm", ViddlerHelper.GetEnumName(embedPermission.Value.GetType().GetField(embedPermission.Value.ToString())));
            }
            if (commentingPermission.HasValue)
            {
                parameters.Add("commenting_perm", ViddlerHelper.GetEnumName(commentingPermission.Value.GetType().GetField(commentingPermission.Value.ToString())));
            }
            if (downloadPermission.HasValue)
            {
                parameters.Add("download_perm", ViddlerHelper.GetEnumName(downloadPermission.Value.GetType().GetField(downloadPermission.Value.ToString())));
            }
            if (taggingPermission.HasValue)
            {
                parameters.Add("tagging_perm", ViddlerHelper.GetEnumName(taggingPermission.Value.GetType().GetField(taggingPermission.Value.ToString())));
            }

            ViddlerResponseSuccess responseObject = this.Service.ExecuteHttpRequest <Videos.SetDetailsForMany, ViddlerResponseSuccess>(parameters);

            return(responseObject != null && responseObject.IsSuccess);
        }