public virtual async Task Delete(int id) { try { var model = _cache?.Find(id.ToString()); if (model == null) { model = await Get(id); } else { _cache?.Delete(id.ToString()); } if (model != null) { _db.Remove(model); } Save(); } catch (Exception ext) { throw new Exception("", ext); } }
/// <summary> /// /// </summary> /// <param name="id"></param> /// <param name="lineNumber"></param> /// <param name="caller"></param> /// <returns></returns> public T Get(string id, [CallerLineNumber] int lineNumber = 0, [CallerMemberName] string caller = null) { var result = _cache?.Find(id); if (result != null) { return(result); } return(_db.Find(m => m.Id == id).FirstOrDefault()); }
public T Get(int id, [CallerLineNumber] int lineNumber = 0, [CallerMemberName] string caller = null) { Stopwatch watch = new Stopwatch(); try { watch.Start(); T item = null; item = _cache?.Find(id.ToString()); if (item != null) { return(item); } item = _dbSet.Find(id); watch.Stop(); Logging("Get", watch.ElapsedMilliseconds, lineNumber, caller, id); return(item); } catch (Exception ext) { watch.Stop(); ErrorLogging("AddAsync Error", watch.ElapsedMilliseconds, id, ext, caller, lineNumber); return(null); } }
public virtual T Get(int id, [CallerLineNumber] int lineNumber = 0, [CallerMemberName] string caller = null) { T item = null; item = _cache?.Find(id.ToString()); if (item != null) { return(item); } item = _dbSet.Find(id); return(item); }
private T GetFromCache(string parameters, bool expired = false) { var item = _cacheRepository.Find(GetType().Name, parameters, expired); if (item == null) { return(null); } foreach (var operation in _operations) { if (operation.GetType().Name == item.Operation) { return(JsonConvert.DeserializeObject <T>(item.Result)); } } return(default(T)); }
//TODO finish private T GetByCache(int id) { return(_cache?.Find(id.ToString())); }