private void DocumentManagementForm_Closing(object sender, FormClosingEventArgs e) { DialogResult dlg = MessageBox.Show("Save changes?", "Document Management System", MessageBoxButtons.YesNo); if (dlg == DialogResult.Yes) { string type = ConfigurationManager.AppSettings["PersistingType"]; switch (type) { case "1": DataStorage ds = DataStorage.GetInstance(); ds.UpdateCollections(); ds.PersistDataChanges(); break; case "2": break; case "3": SerializationDataStorage sds = SerializationDataStorage.GetInstance(); sds.PersistData(); break; } e.Cancel = false; } if (dlg == DialogResult.No) { e.Cancel = false; } }
public static SerializationDataStorage GetInstance() { if (storage == null) { storage = new SerializationDataStorage(); } return(storage); }