예제 #1
0
        /// <summary>
        ///		Carga una colección de archivos
        /// </summary>
        internal MRUFileModelCollection Load()
        {
            MRUFileModelCollection recentFilesUsed = new MRUFileModelCollection();
            MLFile fileML = new XMLParser().Load(GetFileName());

            // Carga los archivos
            if (fileML != null)
            {
                foreach (MLNode nodeML in fileML.Nodes)
                {
                    if (nodeML.Name == TagRoot)
                    {
                        foreach (MLNode childML in nodeML.Nodes)
                        {
                            if (childML.Name == TagMRU)
                            {
                                recentFilesUsed.Add(childML.Nodes [TagSource].Value,
                                                    childML.Nodes [TagFileName].Value,
                                                    childML.Nodes [TagText].Value);
                            }
                        }
                    }
                }
            }
            // Devuelve los archivos
            return(recentFilesUsed);
        }
예제 #2
0
        /// <summary>
        ///		Graba una colección de archivos
        /// </summary>
        internal void Save(MRUFileModelCollection objColRecentFilesUsed)
        {
            MLFile fileML = new MLFile();
            MLNode nodeML = fileML.Nodes.Add(TagRoot);

            // Crea los nodos
            foreach (MRUFileModel file in objColRecentFilesUsed)
            {
                MLNode childML = nodeML.Nodes.Add(TagMRU);

                // Añade las propiedades del archivo
                childML.Nodes.Add(TagSource, file.Source);
                childML.Nodes.Add(TagFileName, file.FileName);
                childML.Nodes.Add(TagText, file.Name);
            }
            // Crea el directorio y graba el archivo
            new XMLWriter().Save(GetFileName(), fileML);
        }