Пример #1
0
        private void ProcessOrder(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 = orderService.SendOrder(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
            }
        }
Пример #2
0
        private static HttpResponseMessage SendOrderToFSI(string orderXml)
        {
            var orderService = new FsiOrderServiceV5();

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