示例#1
0
 public LazuriteCore()
 {
     Singleton.Add(Savior                 = new FileSavior());
     Singleton.Add(WarningHandler         = new WarningHandler());
     Singleton.Add(SystemUtils            = new SystemUtils());
     Singleton.Add(AddictionalDataManager = new AddictionalDataManager());
 }
示例#2
0
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);
            var log    = new WarningHandler();
            var savior = new FileSavior();

            Singleton.Add(savior);
            Singleton.Add(log);
            if (e.Args.Length == 1)
            {
                if (e.Args[0] == KillLazuriteProcessCommand)
                {
                    Utils.KillAllLazuriteProcesses();
                    App.Current.Shutdown();
                }
                else if (e.Args[0] == RemoveFromAutorunCommand)
                {
                    TaskSchedulerUtils.RemoveLogonTask();
                    App.Current.Shutdown();
                }
                else
                {
                    new MainWindow(e.Args[0]).Show();
                }
            }
            else
            {
                Lazurite.Windows.Utils.Utils.ExecuteProcess(Lazurite.Windows.Utils.Utils.GetAssemblyPath(typeof(App).Assembly), WindowsIdentity.GetCurrent().Name, true, false);
                App.Current.Shutdown();
            }
        }
示例#3
0
        public void TestLoadObj()
        {
            var testObj = new FileSavior().Get <TestSave>("test");

            if (testObj.A != 222 || testObj.B != "333")
            {
                throw new Exception();
            }
        }
示例#4
0
        public void LoadSettings()
        {
            var fileSavior = new FileSavior();

            if (fileSavior.Has(LauncherSettingsKey))
            {
                Settings = fileSavior.Get <LauncherSettings>(LauncherSettingsKey);
                SaveSettings();
            }
        }
        public void TestExtModulesAcrossSerializing_part1()
        {
            var savior = new FileSavior();

            Singleton.Add(savior);
            var     manager    = new PluginsManager();
            IAction testAction = manager.CreateInstance(manager.GetModules().First(), null);

            testAction.SetValue(null, DateTime.Now.ToString());
            savior.Set("testAction", testAction);
        }
        public void TestExtModulesAcrossSerializing_part2()
        {
            var savior = new FileSavior();

            Singleton.Add(savior);
            var     modulesManager = new PluginsManager();
            IAction testAction     = savior.Get <IAction>("testAction");

            Debug.WriteLine(testAction.GetValue(null));
            if (!testAction.GetType().Equals(modulesManager.GetModules().First()))
            {
                throw new Exception();
            }
        }
示例#7
0
        public void SaveSettings()
        {
            var fileSavior = new FileSavior();

            fileSavior.Set(LauncherSettingsKey, Settings);
        }