Beispiel #1
0
        public void SerializeDeserializeTransferMessage()
        {
            var transferMessage = new TransferMessage()
            {
                Header = new TransferMessageHeader()
                {
                    Destination = "Test Destination",
                    Source      = "Test Source",
                    Status      = "Testing",
                    TimeStamp   = DateTime.Now.ToString()
                },
                Body = SerializationHelper.SerializeObjectToXml <List <string> >(new List <string>()
                {
                    "Test body message"
                }).DocumentElement
            };

            string          transferMessageSerialized   = SerializationHelper.SerializeObjectToXml <TransferMessage>(transferMessage).InnerXml;
            TransferMessage transferMessageDeserialized = (TransferMessage)SerializationHelper.DeSerializeFromString <TransferMessage>(transferMessageSerialized);

            if (string.IsNullOrWhiteSpace(transferMessageSerialized) && transferMessageDeserialized == null)
            {
                Assert.Fail();
            }
            else
            {
                Assert.IsTrue(true);
            }
        }
        public void ProcessMessage(TransferMessage transferMessage)
        {
            //Parse message content
            if (transferMessage.Body != null)
            {
                try
                {
                    var xmlSource   = transferMessage.Body.OuterXml;
                    var lstActivity = SerializationHelper.DeSerializeFromString <List <Activity> >(xmlSource);

                    //Send to BussinessLayer
                    _bl.ReceiveActivityList(lstActivity);
                }
                catch (Exception ex)
                {
                    //TODO : Log exception
                    throw ex;
                }
            }
        }