Exemplo n.º 1
0
        private void LoadModuleFolder(string path)
        {
            if (Directory.Exists(path))
            {
                string index = System.IO.Path.Combine(path, "index");
                if (File.Exists(index))
                {
                    List <string> list = new List <string>();
                    using (StreamReader reader = new StreamReader(index))
                    {
                        string line;
                        while ((line = reader.ReadLine()) != null)
                        {
                            list.Add(System.IO.Path.Combine(path, line + ".module"));
                        }
                    }

                    Tree = new ObjectTree(list.ToArray());
                }
                else
                {
                    Tree = new ObjectTree(Directory.GetFiles(path, "*.module"));
                }
            }
            else
            {
                Tree = new ObjectTree();
            }
        }
Exemplo n.º 2
0
        private DefaultObjectRegistry()
        {
            IList <ModuleLoader> lst        = LoadDefaultModules();
            List <IModule>       lstModules = new List <IModule>();

            foreach (ModuleLoader loader in lst)
            {
                lstModules.Add(loader.Module);
            }
            Tree = new ObjectTree(lst);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Creates an instance of <see cref="Assembler"/>.
        /// </summary>
        /// <param name="folder">Folder.</param>
        public Assembler(string folder)
        {
            _folder = Path.GetFullPath(folder);
            if (!Directory.Exists(_folder))
            {
                Directory.CreateDirectory(_folder);
            }

            string[] files = Directory.GetFiles(_folder, "*.module");
            _tree = new ObjectTree(files);
        }
Exemplo n.º 4
0
 public SimpleObjectRegistry()
 {
     Tree = new ObjectTree();
 }