public void WriteFile <T>(Export.ExportTypes export, IEnumerable <T> data) { var file = ChooseFileLocation(export); if (file == null) { return; } var writer = new Export.ExportWriter(file); switch (export) { case Export.ExportTypes.Dungeon: WriteDungeon(writer, data as IEnumerable <AdventureData>); break; case Export.ExportTypes.Person: WriteNPC(writer, data as IEnumerable <PersonData>); break; case Export.ExportTypes.Settlement: WriteSettlement(writer, data as IEnumerable <Settlement>); break; } return; }
private void WriteDungeon(Export.ExportWriter e, IEnumerable <AdventureData> data) { var exporter = new Export.DungeonExporter(); e.WriteFile(exporter, data); }
private void WriteSettlement(Export.ExportWriter e, IEnumerable <Settlement> data) { var exporter = new Export.SettlementExporter(); e.WriteFile(exporter, data); }
private void WriteNPC(Export.ExportWriter e, IEnumerable <PersonData> data) { var exporter = new Export.PersonExporter(); e.WriteFile(exporter, data); }