//public void Dispose() //{ // db.Dispose(); //} public override bool Save(PictureData data) { try { // Create new entry _cache.Add(data); var fav = new FavoritePOCO { ScraperName = Fussy.EncryptString(data.Scraper.SiteName), ThumbUrl = Fussy.EncryptString(data.ThumbUrl), PageUrl = Fussy.EncryptString(data.PageUrl) }; _collection.Insert(fav); _collection.EnsureIndex(x => x.PageUrl); RaiseAddedToFavorite(data); } catch (Exception ex) { ExManager.Ex(ex); return false; } return true; }
private void FillData() { try { foreach (var data in _collection.FindAll()) { //remove invalid data if (!CheckValid(data)) { DeleteById(data.Id); continue; } _cache.Add(new PictureData(Scraper.GetScraperByName(Fussy.DecryptString(data.ScraperName))) { ThumbUrl = Fussy.DecryptString(data.ThumbUrl), PageUrl = Fussy.DecryptString(data.PageUrl) }); } } catch (Exception ex) { ExManager.Ex(ex); } }
private int _Delete(PictureData data) { string target = Fussy.EncryptString(data.PageUrl); return _collection.Delete(i => i.PageUrl == target); }