Beispiel #1
0
        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
            }
        }
Beispiel #2
0
        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
                }
            }
        }
Beispiel #3
0
        private static HttpResponseMessage SendOrderToFSI(string orderXml)
        {
            var orderService = new FsiOrderServiceV5();

            return(orderService.SendOrder(orderXml).Result);
        }