Example #1
0
        internal void Load(string fileName)
        {
            XmlDocument doc = new XmlDocument();

            doc.Load(fileName);

            XmlNodeList list = doc.GetElementsByTagName(ConnModeName);

            if (list.Count > 0)
            {
                switch (list[0].InnerText)
                {
                case PassiveName:
                    ConnMode = ConnMode.Passive;
                    break;

                default:
                    ConnMode = ConnMode.Active;
                    break;
                }
            }
            else
            {
                ConnMode = ConnMode.Active;
            }

            if (ConnMode == ConnMode.Active)
            {
                list = doc.GetElementsByTagName(HostName);
                if (list.Count > 0)
                {
                    Host = list[0].InnerText;
                }
                else
                {
                    throw new FormatException("Host name is not found.");
                }
            }
            else
            {
                Host = "localhost";
            }

            list = doc.GetElementsByTagName(PortName);
            if (list.Count > 0)
            {
                Port = Int32.Parse(list[0].InnerText);
            }
            else
            {
                throw new FormatException("Port number is not found.");
            }

            list = doc.GetElementsByTagName(PasswdName);
            if (list.Count > 0)
            {
                Passwd = list[0].InnerText;
            }
            else
            {
                Passwd = ""; // This means we did not save the password.
            }
            ViewOpts = new ViewOpts();
            ViewOpts.ReadFromXml(doc, doc.DocumentElement);
        }