public int saveData(String fileName) { int err = 1; CompactFormatterPlus CF = new CompactFormatterPlus(); Stream stream = new FileStream(fileName, FileMode.Create, FileAccess.Write, FileShare.None); try { // CF.Serialize(stream, _gameModel); List<Object> objectsToSave = new List<Object>(); objectsToSave.Add(_gameModel.teams); objectsToSave.Add(_gameModel.puzzles); objectsToSave.Add(_gameModel.events); CF.Serialize(stream, objectsToSave); } catch (Exception) { err = -2; } stream.Close(); return err; }
public int loadData(String fileName) { if (!File.Exists(fileName)) return -1; int err = 1; CompactFormatterPlus CF = new CompactFormatterPlus(); Stream stream = new FileStream(fileName, FileMode.Open); try { // _gameModel = (HOHGameModel)CF.Deserialize(stream); // _gameModel.events = (List<HOHEvent>)CF.Deserialize(stream); // _gameModel.puzzles = (List<HOHPuzzle>)CF.Deserialize(stream); List<Object> savedObjects = (List<Object>)CF.Deserialize(stream); _gameModel.teams = (List<HOHTeam>)savedObjects[0]; _gameModel.puzzles = (List<HOHPuzzle>)savedObjects[1]; _gameModel.events = (List<HOHEvent>)savedObjects[2]; } catch (Exception e) { err = -2; } stream.Close(); this.dataModelHasChanged(); return err; }