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)); }
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); }