/// <summary> /// Get video operation result. /// </summary> /// <param name="operation">The operation.</param> /// <returns>Operation status.</returns> public async Task<OperationResult> GetOperationResultAsync(Operation operation) { var response = await SendRequestAsync(HttpMethod.Get, operation.Url, null); var responseContent = await response.Content.ReadAsStringAsync(); return JsonConvert.DeserializeObject<OperationResult>(responseContent as string, s_settings); }
/// <summary> /// Create video operation. /// </summary> /// <param name="videoUrl">Video url.</param> /// <param name="operationType">>Operation type.</param> /// <returns>Video operation created.</returns> public async Task<Operation> CreateOperationAsync(string videoUrl, OperationType operationType) { var url = string.Format("{0}/{1}", ServiceHost, operationType.ToString().ToLowerInvariant()); var response = await SendRequestAsync(HttpMethod.Post, url, new VideoUrlRequest() { Url = videoUrl }); Operation operation = new Operation(response.Headers.GetValues(OperationLocation).First()); return operation; }