private Task <WorkOrderCreateResponse> CreateWorkOrderInternal(WorkOrderForCreate workOrderForCreate, string accessToken) { var workOrderCreateRequest = MapperWorkOrder.MapToWorkOrderCreateRequest(workOrderForCreate); return(_serviceAgentHttp.PostAsJsonAsync <WorkOrderCreateRequest, WorkOrderCreateResponse>( "v2", workOrderCreateRequest, "AR-JWT", accessToken, WorkOrderServiceExceptionTranslator.EnsureSuccess)); }
public async Task <string> CreateWorkOrder(WorkOrderForCreate workOrderForCreate) { var accessToken = await Login(_workOrderServiceSettings.UserName, _workOrderServiceSettings.Password).ConfigureAwait(false); var workOrderCreateResponse = await CreateWorkOrderInternal(workOrderForCreate, accessToken).ConfigureAwait(false); await Logout(accessToken).ConfigureAwait(false); return(workOrderCreateResponse.WorkOrderId); }
private static async Task CreateWorkOrder() { var workOrderForCreate = new WorkOrderForCreate("Title", "This is the Description", DateTime.Now, "*****@*****.**"); var workOrderServiceSettings = new WorkOrderServiceConnectionInfo("skumar", "youtube", "https://localhost:44373/api/workorder/"); using var workOrderGateway = new WorkOrderServiceGatewayV2(workOrderServiceSettings); var workOrderId = await workOrderGateway.CreateWorkOrder(workOrderForCreate).ConfigureAwait(false); Console.WriteLine("Fixed Version"); Console.WriteLine($"Work Order Id: {workOrderId}"); }
public async Task <string> CreateWorkOrder(WorkOrderForCreate workOrderForCreate) { var workOrderCreateRequest = MapperWorkOrder.MapToWorkOrderCreateRequest(workOrderForCreate); var accessToken = await Login(_httpClient, _workOrderServiceSettings.UserName, _workOrderServiceSettings.Password).ConfigureAwait(false); var authenticationHeaderValue = new AuthenticationHeaderValue("AR-JWT", accessToken); using var httpResponseMessage = await PostJsonAsync(_httpClient, url : string.Empty, workOrderCreateRequest, authenticationHeaderValue).ConfigureAwait(false); var workOrderId = await httpResponseMessage.Content.ReadAsAsync <string>().ConfigureAwait(false); await Logout(_httpClient, accessToken).ConfigureAwait(false); return(workOrderId); }