/// <summary> /// Convert encodeable to xml /// </summary> /// <param name="encodeable"></param> /// <param name="context"></param> /// <returns></returns> public static XmlElement AsXmlElement(this IEncodeable encodeable, IServiceMessageContext context) { #pragma warning disable IDE0067 // Dispose objects before losing scope var encoder = new XmlEncoder(context); #pragma warning restore IDE0067 // Dispose objects before losing scope encoder.WriteExtensionObjectBody(encodeable); var document = new XmlDocument { InnerXml = encoder.Close() }; return(document.DocumentElement); }
/// <summary> /// Convert encodeable to xml /// </summary> /// <param name="encodeable"></param> /// <param name="context"></param> /// <returns></returns> public static XmlElement AsXmlElement(this IEncodeable encodeable, ServiceMessageContext context) { var encoder = new XmlEncoder(context); encoder.WriteExtensionObjectBody(encodeable); var document = new XmlDocument { InnerXml = encoder.Close() }; return(document.DocumentElement); }
/// <summary> /// Encodes the object in XML. /// </summary> public static XmlElement EncodeXml(IEncodeable encodeable, ServiceMessageContext context) { // create encoder. XmlEncoder encoder = new XmlEncoder(context); // write body. encoder.WriteExtensionObjectBody(encodeable); // create document from encoder. XmlDocument document = new XmlDocument(); document.InnerXml = encoder.Close(); // return root element. return(document.DocumentElement); }