/// <summary> /// Converts the message. /// </summary> /// <param name="xElement">The executable element.</param> /// <returns>Message.</returns> public static Message ConvertMessage(XElement xElement) { Message message = null; if (xElement != null && xElement.Name.LocalName == nodeName_Xml) { string type = xElement.GetValue(nodeName_MessageType); if (!string.IsNullOrWhiteSpace(type)) { MessageType messageType; if (Enum.TryParse <MessageType>(type, true, out messageType)) { switch (messageType) { case MessageType.Text: message = new ContentMessage(); break; case MessageType.Event: message = new EventMessage(); break; case MessageType.Location: message = new GeographyMessage(); break; default: break; } if (message != null) { message.FillObjectData(xElement); } } } } return(message); }
/// <summary> /// Converts the message. /// </summary> /// <param name="xElement">The executable element.</param> /// <returns>Message.</returns> public static Message ConvertMessage(XElement xElement) { Message message = null; if (xElement != null && xElement.Name.LocalName == nodeName_Xml) { string type = xElement.GetValue(nodeName_MessageType); if (!string.IsNullOrWhiteSpace(type)) { MessageType messageType; if (Enum.TryParse<MessageType>(type, true, out messageType)) { switch (messageType) { case MessageType.Text: message = new ContentMessage(); break; case MessageType.Event: message = new EventMessage(); break; case MessageType.Location: message = new GeographyMessage(); break; default: break; } if (message != null) { message.FillObjectData(xElement); } } } } return message; }