private async void ProcessOrderAsync(string fileName) { if (!ValidConfiguration()) { return; } var fail = new Fail(); var success = new Success(); var orderService = new FsiOrderServiceV5(); var fs = new FileStream(fileName, FileMode.Open); var reader = new StreamReader(fs); string orderXml = reader.ReadToEnd(); reader.Close(); fs.Close(); var orderServiceResponse = await orderService.SendOrderAsync(orderXml); if (orderServiceResponse.ResponseMessage.IsSuccessStatusCode) { //do success stuff var serializer = new XmlSerializer(typeof(Success)); var sr = new StringReader(orderServiceResponse.Content); //serialize the successful response success = (Success)serializer.Deserialize(sr); //Get the order Id Guid orderId = success.OrderId; //write to log file } else { //do fail stuff var serializer = new XmlSerializer(typeof(Fail)); var sr = new StringReader(orderServiceResponse.Content); //serialize the failed response fail = (Fail)serializer.Deserialize(sr); sr.Close(); //write to error log } }
private void GetOrderStatus(Guid orderId) { var fail = new Fail(); var orderStatusResponse = new OrderStatusResponse(); var orderService = new FsiOrderServiceV5(); var orderStatusServiceResponse = orderService.GetOrderStatus(orderId); if (orderStatusServiceResponse.ResponseMessage.IsSuccessStatusCode) { //do success stuff string xml = orderStatusServiceResponse.Content; var serializer = new XmlSerializer(typeof(OrderStatusResponse)); var sr = new StringReader(orderStatusServiceResponse.Content); //save xml file //serialize the successful response if needed in objects orderStatusResponse = (OrderStatusResponse)serializer.Deserialize(sr); //write to log file } else { if (!string.IsNullOrWhiteSpace(orderStatusServiceResponse.Content)) { //do fail stuff var serializer = new XmlSerializer(typeof(Fail)); var sr = new StringReader(orderStatusServiceResponse.Content); //serialize the failed response //fail = (Fail) serializer.Deserialize(sr); sr.Close(); //write to error log } } }
private static HttpResponseMessage SendOrderToFSI(string orderXml) { var orderService = new FsiOrderServiceV5(); return(orderService.SendOrder(orderXml).Result); }