Exemple #1
0
        /// <summary>
        /// this function creates an string XML representation of the data provider settings
        /// </summary>
        /// <returns>XML string representation of the data provider settings</returns>
        public virtual string GetSettings()
        {
            XmlWriterSettings m_WS = new XmlWriterSettings();

            m_WS.Indent           = true;
            m_WS.IndentChars      = "    ";
            m_WS.ConformanceLevel = ConformanceLevel.Document;
            StringWriter m_TW = new StringWriter();

            using (XmlWriter m_XmlTW = XmlWriter.Create(m_TW, m_WS))
            {
                m_XmlTW.WriteStartDocument();
                m_XmlTW.WriteStartElement(m_Tag_TreeElement);
                m_XmlTW.WriteStartElement(m_Tag_DataProviderSettings);
                WriteSettings(m_XmlTW);
                m_XmlTW.WriteEndElement();
                m_XmlTW.WriteElementString(m_Tag_CommunicationLayer, m_SelectedCommunicationLayerId.GetCommunicationLayerDescription.Title);
                m_XmlTW.WriteStartElement(m_Tag_CmmLayerSettings);
                m_SelectedCommunicationLayerId.GetSettings(m_XmlTW);
                m_XmlTW.WriteEndElement();
                m_XmlTW.WriteEndElement();
                m_XmlTW.WriteEndDocument();
            }
            //m_XmlTW.Close();
            return(m_TW.GetStringBuilder().ToString());
        }