Exemplo n.º 1
0
        // Метод загрузки списка папок из файла
        public static List <Folder> LoadFolders(string adress)
        {
            List <Folder> flds    = new List <Folder>();
            XmlElement    folders = null;

            if (!File.Exists(filename))
            {
                CreateXML(filename);
            }
            XmlDocument xd = new XmlDocument();

            xd.Load(filename);
            XmlNodeList list = xd.DocumentElement.ChildNodes;

            // Выбор почтового ящика по адресу
            foreach (XmlNode node in list)
            {
                if (node.Attributes["address"].Value == adress)
                {
                    folders = (XmlElement)node.LastChild;
                    break;
                }
            }
            if (folders != null)
            {
                XmlNodeList listFld = folders.ChildNodes;
                foreach (XmlElement fld in listFld)
                {
                    string      name    = fld.GetAttribute("name");
                    string      pointer = fld.GetAttribute("pointer");
                    TYPE_FOLDER type    = (TYPE_FOLDER)Enum.Parse(typeof(TYPE_FOLDER), fld.GetAttribute("type"));
                    flds.Add(new Folder(pointer, name, type));
                }
            }
            return(flds);
        }
Exemplo n.º 2
0
 // Создание папки с параметрами
 public Folder(string _pointer, string _name, TYPE_FOLDER _type) : this()
 {
     name    = _name;
     type    = _type;
     pointer = _pointer;
 }