public CoreUI LoadCore(string userPath, string pass) { var core = Context.LoadCore(userPath, pass); core.Exited += RemoveCore; var ui = new CoreUI(core); CoreUIs.SafeAdd(ui); ui.ShowMainView(); return(ui); }
public CoreUI FindCoreUI(byte[] pubOpID) { CoreUI found = null; CoreUIs.LockReading(() => { foreach (var ui in CoreUIs) { if (Utilities.MemCompare(ui.Core.User.Settings.PublicOpID, pubOpID)) { found = ui; break; } } }); return(found); }
public void RemoveCore(OpCore removed) { CoreUI removeUI = null; CoreUIs.SafeForEach(ui => { if (ui.Core == removed) { removeUI = ui; } }); if (removeUI != null) { if (removeUI.GuiMain != null) { removeUI.GuiMain.Close(); } CoreUIs.SafeRemove(removeUI); } CheckExit(); }
public CoreUI LoadCore(string userPath, string pass) { var core = Context.LoadCore(userPath, pass); core.Exited += RemoveCore; var ui = new CoreUI(core); CoreUIs.SafeAdd(ui); ui.ShowMainView(); return ui; }