private void InitializeTeleporterDBFileWatcher() { DBFileChangedWatcher = new FileSystemWatcher { Path = Path.GetDirectoryName(TeleporterDBFilename), NotifyFilter = NotifyFilters.LastWrite, Filter = Path.GetFileName(TeleporterDBFilename) }; DBFileChangedWatcher.Changed += (s, e) => TeleporterDB = TeleporterDB.ReadDB(TeleporterDBFilename); DBFileChangedWatcher.EnableRaisingEvents = true; }
private void InitializeTeleporterDB() { TeleporterDBFilename = Path.Combine(EmpyrionConfiguration.ProgramPath, @"Saves\Games\" + EmpyrionConfiguration.DedicatedYaml.SaveGameName + @"\Mods\EmpyrionTeleporter\TeleporterDB.xml"); Directory.CreateDirectory(Path.GetDirectoryName(TeleporterDBFilename)); // Move DB file to new location var OldDB = Path.Combine(Directory.GetCurrentDirectory(), @"Content\Mods\EmpyrionTeleporter\TeleporterDB.xml"); if (File.Exists(OldDB)) { File.Move(OldDB, TeleporterDBFilename); } TeleporterDB.LogDB = log; TeleporterDB = TeleporterDB.ReadDB(TeleporterDBFilename); TeleporterDB.SaveDB(TeleporterDBFilename); }