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(); } }
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); }
/// <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); }
public SimpleObjectRegistry() { Tree = new ObjectTree(); }