Example #1
0
        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);
        }
Example #2
0
        static public LocalMachine OpenFromFile(IFileSystem fileSystem, string filepath)
        {
            LocalMachine machine = new LocalMachine(null, new History());

            machine.PersistantFilepath = filepath;

            machine.OpenFromFile(fileSystem);

            return(machine);
        }