public string EvalXPath(string xpath, XmlSerializerNamespaces namespaces) { var nsResolver = new XmlSerializerNamespaceResolver(namespaces); var expr = XPathExpression.Compile(xpath, nsResolver); switch (xpath) { case "/log-message/id": return id.ToString(NumberFormatInfo.InvariantInfo); case "/log-message/source": return source; case "/log-message/event-type": return eventType.ToString(); case "/log-message/message": return message; } throw new Exception("failed to evaluate xpath expression"); }
public string EvalXPath(string xpath, XmlSerializerNamespaces namespaces) { var nsResolver = new XmlSerializerNamespaceResolver(namespaces); var expr = XPathExpression.Compile(xpath, nsResolver); switch (xpath) { case "/log-message/id": return(id.ToString(NumberFormatInfo.InvariantInfo)); case "/log-message/source": return(source); case "/log-message/event-type": return(eventType.ToString()); case "/log-message/message": return(message); } throw new Exception("failed to evaluate xpath expression"); }