/// <summary> /// Save the state of all persistable objects. /// </summary> public void SaveAllStates() { appState = new ApplicationState(); stateObjects.ForEach(kvp => { ObjectState objState = new ObjectState(); objState.StateObjectKey = kvp.Key; objState.States = kvp.Value.GetState(); appState.ObjectStates.Add(objState); }); }
/// <summary> /// Loads the application states from the specified file. /// </summary> public void ReadState(string filename) { if (File.Exists(filename)) { XmlSerializer xs = new XmlSerializer(typeof(ApplicationState)); XmlTextReader xtr = new XmlTextReader(filename); appState = xs.Deserialize(xtr) as ApplicationState; xtr.Close(); } }