示例#1
0
        public void ReadMessage()
        {
            try
            {
                Message message = _warehouseQueue.Receive();

                Console.WriteLine("Got message");

                if (message != null)
                {
                    BookOrder body = (BookOrder)message.Body;

                    if (message.Label.Equals("StoreRequest"))
                    {
                        if (_proxy.AddRequest(body.Title, body.Quantity, message.SentTime, message.ArrivedTime, body.OrderId) == 0)
                        {
                            Console.WriteLine("Added Request");
                        }
                    }
                }
            }
            catch (MessageQueueException e)
            {
                Console.WriteLine(e);
                return;
            }
            catch (InvalidCastException e)
            {
                Console.WriteLine("Message with invalid format was consumed.");
                return;
            }
        }