public async Task <DC_CancelTaskResponse> CancelTask(DC_CancelTaskRequest cancelTaskRequest) { UriBuilder uriBuilder = new UriBuilder(this.Client.CloudTarget); uriBuilder.Path = $"/v3/tasks/{cancelTaskRequest.TaskGuid}/actions/cancel"; var client = this.GetHttpClient(); client.Uri = uriBuilder.Uri; client.Method = HttpMethod.Put; var authHeader = await BuildAuthenticationHeader(); if (!string.IsNullOrWhiteSpace(authHeader.Key)) { if (client.Headers.ContainsKey(authHeader.Key)) { client.Headers[authHeader.Key] = authHeader.Value; } else { client.Headers.Add(authHeader); } } var expectedReturnStatus = 200; var response = await this.SendAsync(client, expectedReturnStatus); return(Utilities.DeserializeJson <DC_CancelTaskResponse>(await response.ReadContentAsStringAsync())); }
public async Task <DC_CancelTaskResponse> CancelTask(DC_CancelTaskRequest cancelTaskRequest) { UriBuilder uriBuilder = new UriBuilder(this.Client.CloudTarget); uriBuilder.Path = $"/v3/tasks/{cancelTaskRequest.TaskGuid}/cancel"; var client = this.GetHttpClient(); client.Uri = uriBuilder.Uri; client.Method = HttpMethod.Put; var expectedReturnStatus = 200; var response = await this.SendAsync(client, expectedReturnStatus); return(Utilities.DeserializeJson <DC_CancelTaskResponse>(await response.Content.ReadAsStringAsync())); }
public async Task <DC_CancelTaskResponse> CancelTaskAsync(Guid taskGuid) { var request = new DC_CancelTaskRequest { TaskGuid = taskGuid.ToString() }; try { var response = await _cfV3Client.TaskResource.CancelTask(request); return(response); } catch (Exception ex) { _logger.LogError($"Error {ex.Message} Stack Trac {ex.StackTrace}"); throw; } }