public void Update(Table entity) { if (MemoryCache.Default.Contains(KEY)) { Models.TableContainer container = (Models.TableContainer)MemoryCache.Default["TableContainer"]; var table = container.Tables.First(t => t.Id == entity.Id); cacheItemPolicy.SlidingExpiration = new TimeSpan(0, MINUTES, 0); MemoryCache.Default.Add(KEY, container, cacheItemPolicy); } }
public IEnumerable <Table> All() { if (MemoryCache.Default.Contains(KEY)) { Models.TableContainer container = (Models.TableContainer)MemoryCache.Default["TableContainer"]; return(container.Tables); } else { return(null); } }
public Table Find(Guid id) { if (MemoryCache.Default.Contains(KEY)) { Models.TableContainer container = (Models.TableContainer)MemoryCache.Default["TableContainer"]; if (container != null) { return(container.Tables.FirstOrDefault(t => t.Id.ToString() == id.ToString())); } else { return(null); } } else { return(null); } }
public void Add(Table entity) { if (MemoryCache.Default.Contains(KEY)) { Models.TableContainer container = (Models.TableContainer)MemoryCache.Default["TableContainer"]; container.Tables.Add(entity); cacheItemPolicy.SlidingExpiration = new TimeSpan(0, MINUTES, 0); MemoryCache.Default.Add(KEY, container, cacheItemPolicy); } if (MemoryCache.Default.Contains(KEY)) { Models.TableContainer container = (Models.TableContainer)MemoryCache.Default[KEY]; if (container != null) { container.Tables.Add(entity); } } }