Opc.Ua.XmlDecoder.XmlDecoder C# (CSharp) Method

XmlDecoder() public method

Initializes the object with a XML reader.
public XmlDecoder ( System systemType, XmlReader reader, ServiceMessageContext context ) : System
systemType System
reader XmlReader
context ServiceMessageContext
return System
        public XmlDecoder(System.Type systemType, XmlReader reader, ServiceMessageContext context)
        {
            Initialize();

            m_reader  = reader;
            m_context = context;

            string ns = null;
            string name = null;

            if (systemType != null)
            {
                XmlQualifiedName typeName = EncodeableFactory.GetXmlName(systemType);
                ns = typeName.Namespace;
                name = typeName.Name;
            }

            if (ns == null)
            {
                m_reader.MoveToContent();
                ns = m_reader.NamespaceURI;
                name = m_reader.Name;
            }

            int index = name.IndexOf(':');

            if (index != -1)
            {
                name = name.Substring(index + 1);
            }

            PushNamespace(ns);
            BeginField(name, false);
        }      
                        

Same methods

XmlDecoder::XmlDecoder ( ServiceMessageContext context ) : System
XmlDecoder::XmlDecoder ( XmlElement element, ServiceMessageContext context ) : System