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; } } }