/// <summary> /// /// </summary> public void Load() { if (mIsLoaded) { return; } mIsLoaded = true; var data = new System.IO.DirectoryInfo(System.IO.Path.Combine(System.IO.Path.GetDirectoryName(this.GetType().Assembly.Location), "Data")); if (data.Exists) { foreach (var vv in data.EnumerateDirectories()) { mMachines.Add(vv.Name, new MachineDocument() { Name = vv.Name }); } } else { var local = new MachineDocument() { Name = "local" }; local.New(); mMachines.Add("local", local); } }
/// <summary> /// /// </summary> /// <param name="machine"></param> /// <returns></returns> public bool Add(MachineDocument machine) { if (!mMachines.ContainsKey(machine.Name)) { mMachines.Add(machine.Name, machine); return(true); } return(false); }
/// <summary> /// /// </summary> /// <param name="name"></param> public MachineDocument NewMachine(string name) { if (!mMachines.ContainsKey(name)) { var re = new MachineDocument { Name = name }; re.New(); mMachines.Add(name, re); return(re); } return(null); }