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); }
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); }