Esempio n. 1
0
        public override void Set(string key, object entry, DateTime utcExpiry)
        {
            var item = LiteDbHelper.QueryAll <CacheItem>().Find(q => q.Key == key);

            if (item != null)
            {
                item.Entry      = BinarySerializer.Serialize(entry);
                item.Expiration = utcExpiry;
                LiteDbHelper.Update(item);
            }
            else
            {
                LiteDbHelper.Add(new CacheItem
                {
                    Key         = key,
                    Entry       = BinarySerializer.Serialize(entry),
                    Expiration  = utcExpiry,
                    CreatedDate = DateTime.UtcNow
                });
            }
        }