private void SaveCallback(object sender) { if (needsToSave) { try { needsToSave = false; fileStore.Save(database); lastSaveDate = DateTime.Now; } catch (Exception e) { EventLog.WriteEntry("Application", string.Format("{0}\r\n{1}", e, e.StackTrace)); } } }
private void SaveLoop() { while (true) { if (needsToSave) { try { needsToSave = false; fileStore.Save(database); lastSaveDate = DateTime.Now; } catch (Exception e) { EventLog.WriteEntry("Application", string.Format("{0}\r\n{1}", e, e.StackTrace)); } } else { Thread.Sleep(10); } } }