Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
        /// <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);
        }