Example #1
0
        public void WriteHeader(Header header)
        {
            CheckDisposed();

            if (!_wroteRoot)
            {
                WriteRoot();
                _wroteRoot = true;
            }

            if (header != null)
            {
                var map = new OXM.FragmentMap <Header>(Namespaces.Message + "Header", new HeaderMap());
                map.WriteXml(XmlWriter, header);
                _wroteHeader = true;
            }
        }
Example #2
0
        /// <summary>
        /// Read the head of a Data Message. This should be done first before calling the Read method.
        /// </summary>
        /// <returns>The header instance.</returns>
        public Header ReadHeader(Action <ValidationMessage> validationAction)
        {
            CheckDisposed();

            while (XmlReader.Read() && XmlReader.LocalName != "Header" && XmlReader.LocalName != "DataSet")
            {
                continue;
            }

            if (XmlReader.LocalName == "Header")
            {
                var map = new OXM.FragmentMap <Header>(Namespaces.Message + "Header", new HeaderMap());
                return(map.ReadXml(XmlReader, ValidationMessage.CastDelegate(validationAction)));
            }

            return(null);
        }
Example #3
0
        public void WriteHeader(Header header)
        {
            CheckDisposed();

            if (!_wroteRoot)
            {
                WriteRoot();
                _wroteRoot = true;
            }

            if (header != null)
            {
                var map = new OXM.FragmentMap<Header>(Namespaces.Message + "Header", new HeaderMap());
                map.WriteXml(XmlWriter, header);
                _wroteHeader = true;
            }
        }
Example #4
0
        /// <summary>
        /// Read the head of a Data Message. This should be done first before calling the Read method.
        /// </summary>
        /// <returns>The header instance.</returns>
        public Header ReadHeader(Action<ValidationMessage> validationAction)
        {
            CheckDisposed();

            while (XmlReader.Read() && XmlReader.LocalName != "Header" && XmlReader.LocalName != "DataSet")
                continue;

            if (XmlReader.LocalName == "Header")
            {
                var map = new OXM.FragmentMap<Header>(Namespaces.Message + "Header", new HeaderMap());
                return map.ReadXml(XmlReader, ValidationMessage.CastDelegate(validationAction));
            }

            return null;
        }