public LazuriteCore() { Singleton.Add(Savior = new FileSavior()); Singleton.Add(WarningHandler = new WarningHandler()); Singleton.Add(SystemUtils = new SystemUtils()); Singleton.Add(AddictionalDataManager = new AddictionalDataManager()); }
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(); } }
public void TestLoadObj() { var testObj = new FileSavior().Get <TestSave>("test"); if (testObj.A != 222 || testObj.B != "333") { throw new Exception(); } }
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(); } }
public void SaveSettings() { var fileSavior = new FileSavior(); fileSavior.Set(LauncherSettingsKey, Settings); }