コード例 #1
0
        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);
            }
        }
コード例 #2
0
 public IEnumerable <Table> All()
 {
     if (MemoryCache.Default.Contains(KEY))
     {
         Models.TableContainer container = (Models.TableContainer)MemoryCache.Default["TableContainer"];
         return(container.Tables);
     }
     else
     {
         return(null);
     }
 }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
        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);
                }
            }
        }