コード例 #1
0
 public void MarkUnfound()
 {
     Geocache cache = CacheList.SelectedCache;
     bool alreadyFound = cache.Found;
     MarkFoundDialog dlg = new MarkFoundDialog ();
     dlg.Title = Catalog.GetString ("Mark Did Not Find");
     dlg.DialogLabel = String.Format ("Do you wish to mark {0} as unfound?", cache.Name);
     if ((int)ResponseType.Cancel == dlg.Run ()) {
         dlg.Hide ();
         return;
     }
     dlg.Hide ();
     cache.FTF = false;
     cache.DNF = false;
     cache.Symbol = "Geocache";
     GenerateFindLog(dlg, cache, true);
     m_app.CacheStore.AddWaypointOrCache (cache, false, false);
     if (alreadyFound)
         CacheList.FoundCount -= 1;
     HandleCacheListSelectionChanged(this, new CacheEventArgs(cache));
 }
コード例 #2
0
 private void GenerateFindLog(MarkFoundDialog dlg, Geocache cache, bool isDNF)
 {
     m_app.LoggingDate = dlg.LogDate;
     CacheLog log = new CacheLog ();
     log.FinderID = m_app.OwnerIDs[0];
     log.LogDate = dlg.LogDate;
     log.LoggedBy = "OCM";
     if (isDNF)
         log.LogStatus = "Didn't find it";
     else
         log.LogStatus = "Found it";
     log.LogMessage = "AUTO LOG: OCM";
     log.LogKey = cache.Name + log.LogDate.ToFileTime ().ToString ();
     m_app.CacheStore.AddLog (cache.Name, log);
 }