Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
        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;
        }