/// <summary> /// Gets the video details asynchronously. /// </summary> /// <param name="request">The request.</param> /// <returns></returns> public async Task <VideoDetailResponse> GetVideoDetailsAsync(VideoDetailRequest request) { request.Validate(); var requestUrl = string.Format("{0}?id={1}&modulesRequested=RelatedVideos&modulesRequested=VideoResult", Url, request.Id); var responseJson = await SendGetAsync(requestUrl); var response = JsonConvert.DeserializeObject <VideoDetailResponse>(responseJson); return(response); }
/// <summary> /// Gets the video details. /// </summary> /// <param name="request">The request.</param> /// <returns></returns> public VideoDetailResponse GetVideoDetails(VideoDetailRequest request) { return(GetVideoDetailsAsync(request).Result); }