/// <summary> /// Throws PersistenceStateSerializationException /// </summary> public void Serialize() { PersistentState state = new PersistentState(); OnSerialize?.Invoke(state); saveToFile(state); }
private void saveToFile(PersistentState state) { try { System.IO.File.WriteAllText(getFilePath(), state.ToJson()); } catch (Exception ex) // Any exception from System.IO.File.WriteAllText() { throw new PersistenceStateSerializationException("Cannot serialize state", ex); } }
/// <summary> /// Throws PersistenceStateDeserializationException /// </summary> public void Deserialize() { try { PersistentState state = loadFromFile(); OnDeserialize?.Invoke(state); } catch (Exception ex) { throw new PersistenceStateDeserializationException("Cannot deserialize state", ex); } }
/// <summary> /// Throws PersistenceStateSerializationException /// </summary> public void Serialize() { PersistentState state = new PersistentState(); try { OnSerialize?.Invoke(state); saveToFile(state); } catch (Exception ex) { throw new PersistenceStateSerializationException("Cannot serialize state", ex); } }
/// <summary> /// Throws PersistenceStateDeserializationException /// </summary> public void Deserialize() { PersistentState state = loadFromFile(); OnDeserialize?.Invoke(state); }
private void saveToFile(PersistentState state) { System.IO.File.WriteAllText(getFilePath(), state.ToJson()); }