Пример #1
0
 public void SaveGCComBookmarkGeocaches(GCComBookmarks.Bookmark bm, List<string> gcCodes)
 {
     lock (this)
     {
         if (_dbcon != null)
         {
             List<string> gcav = LoadGCComBookmarkGeocaches(bm);
             foreach (string gc in gcav)
             {
                 if (!gcCodes.Contains(gc))
                 {
                     _dbcon.ExecuteNonQuery(string.Format("delete from gccomgc where bm_id='{0}' and gccode='{1}'", bm.ID, gc));
                 }
             }
             foreach (string gc in gcCodes)
             {
                 if (!gcav.Contains(gc))
                 {
                     _dbcon.ExecuteNonQuery(string.Format("insert into gccomgc (bm_id, gccode) values ('{0}', '{1}')", bm.ID, gc));
                 }
             }
         }
     }
 }
Пример #2
0
 public void DeleteGCComBookmark(GCComBookmarks.Bookmark bm)
 {
     lock (this)
     {
         if (_dbcon != null)
         {
             _dbcon.ExecuteNonQuery(string.Format("delete from gccomgc where bm_id='{0}'", bm.ID));
             _dbcon.ExecuteNonQuery(string.Format("delete from gccombm where bm_id='{0}'", bm.ID));
         }
     }
 }
Пример #3
0
 public List<string> LoadGCComBookmarkGeocaches(GCComBookmarks.Bookmark bm)
 {
     List<string> result = new List<string>();
     lock (this)
     {
         DbDataReader dr = _dbcon.ExecuteReader(string.Format("select gccode from gccomgc where bm_id='{0}'", bm.ID));
         while (dr.Read())
         {
             result.Add(dr[0] as string);
         }
     }
     return result;
 }
Пример #4
0
 public void AddGCComBookmark(GCComBookmarks.Bookmark bm)
 {
     lock (this)
     {
         if (_dbcon != null)
         {
             _dbcon.ExecuteNonQuery(string.Format("insert into gccombm (bm_id, bm_name, bmguid) values ('{0}','{1}','{2}')", bm.ID, bm.Name.Replace("'", "''"), bm.Guid));
         }
     }
 }
Пример #5
0
 public void SaveGCComBookmarkGeocaches(GCComBookmarks.Bookmark bm, List<string> gcCodes)
 {
     _settingsStorage.SaveGCComBookmarkGeocaches(bm, gcCodes);
 }
Пример #6
0
 public List<string> LoadGCComBookmarkGeocaches(GCComBookmarks.Bookmark bm)
 {
     return _settingsStorage.LoadGCComBookmarkGeocaches(bm);
 }
Пример #7
0
 public void DeleteGCComBookmark(GCComBookmarks.Bookmark bm)
 {
     _settingsStorage.DeleteGCComBookmark(bm);
 }
Пример #8
0
 public void AddGCComBookmark(GCComBookmarks.Bookmark bm)
 {
     _settingsStorage.AddGCComBookmark(bm);
 }