public LocalMachine AddMachine(string filepath, IFileSystem fileSystem, bool open) { if (String.IsNullOrEmpty(filepath)) { return(null); } lock (_machines) { if (GetPersistedMachine(filepath) == null) { LocalMachine machine; if (open) { machine = LocalMachine.OpenFromFile(fileSystem, filepath); } else { machine = LocalMachine.GetClosedMachine(fileSystem, filepath); } AddMachine(machine); return(machine); } } return(null); }
static public LocalMachine OpenFromFile(IFileSystem fileSystem, string filepath) { LocalMachine machine = new LocalMachine(null, new History()); machine.PersistantFilepath = filepath; machine.OpenFromFile(fileSystem); return(machine); }