Exemplo n.º 1
0
        public async Task <VkVideoSaveResponse> Save(string name = null, string description = null, bool isPrivate = false)
        {
            var parameters = new Dictionary <string, string>();

            if (!string.IsNullOrEmpty(name))
            {
                parameters.Add("name", name);
            }

            if (!string.IsNullOrEmpty(description))
            {
                parameters.Add("description", description);
            }

            if (isPrivate)
            {
                parameters.Add("is_private", "1");
            }

            _vkontakte.SignMethod(parameters);

            var response = await VkRequest.GetAsync(VkConst.MethodBase + "video.save", parameters);

            if (response["response"] != null)
            {
                return(VkVideoSaveResponse.FromJson(response["response"]));
            }

            return(null);
        }
Exemplo n.º 2
0
        public static VkVideoSaveResponse FromJson(JToken json)
        {
            if (json == null)
            {
                throw new ArgumentNullException("json");
            }

            var result = new VkVideoSaveResponse();

            result.UploadUrl = (string)json["upload_url"];

            if (json["access_key"] != null)
            {
                result.AccessKey = (string)json["access_key"];
            }

            if (json["description"] != null)
            {
                result.Description = (string)json["description"];
            }

            if (json["owner_id"] != null)
            {
                result.OwnerId = (long)json["owner_id"];
            }

            if (json["title"] != null)
            {
                result.Title = (string)json["title"];
            }

            if (json["video_id"] != null)
            {
                result.VideoId = (long)json["video_id"];
            }

            return(result);
        }