コード例 #1
0
 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));
         }
     }
 }
コード例 #2
0
 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);
         }
     }
 }