public static async Task <LG.Data.Models.Orders.Consultations> Consultations( LG.Data.Models.Orders.Consultations entity) { var client = ClientConnection.GetOMS_Connection(); try { client.Open(); switch (entity.OrderAction) { case OrderAction.GetConsultationsToBeAssigned: var response = await client.GetConsultatationsToBeAssignedAsync(new GetConsultatationsToBeAssignedRequest() { MessageGuid = Guid.NewGuid(), IsTesting = entity.IsTesting }); entity.OrderResult = OrderActionResult.Success; entity.ToBeAssigned = response.ListOfConsultationsToBeAssigned.ToList(); break; case OrderAction.GetConsultationsToBeServiced: var response2 = await client.GetConsultationsToBeServicedAsync(new GetConsultationsToBeServicedRequest() { MessageGuid = Guid.NewGuid(), IsTesting = entity.IsTesting }); entity.OrderResult = OrderActionResult.Success; entity.ToBeServiced = response2.ListOfConsultationsToBeServiced.ToList(); break; } } catch (Exception ex) { client.Close(); entity.IsError = true; entity.Message = ex.ToString(); entity.OrderResult = OrderActionResult.Failed; } finally { if (client.State != CommunicationState.Closed) { client.Close(); } } return(entity); }
public static async Task <LG.Data.Models.Orders.Consultations> Consultations( LG.Data.Models.Orders.Consultations entity) { return(await LG.Data.Core.Orders.OrderDataService.Consultations(entity)); }