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}");
        }
Ejemplo n.º 4
0
        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);
        }