// *********************************************************************** // Assembly : Infrastructure // Author : yubaolee // Created : 06-21-2016 // // Last Modified By : yubaolee // Last Modified On : 06-21-2016 // Contact : Add services.AddEnyimMemcached(...) // and app.UseEnyimMemcached() in Startup. // File: EnyimMemcachedContext.cs // *********************************************************************** using System; using Enyim.Caching; using Enyim.Caching.Memcached; namespace Infrastructure.Cache { public sealed class EnyimMemcachedContext : ICacheContext { private IMemcachedClient _memcachedClient; public EnyimMemcachedContext(IMemcachedClient client) { _memcachedClient = client; } /// /// /// /// /// /// public override T Get(string key) { return _memcachedClient.Get(key); } public override bool Set(string key, T t, DateTime expire) { return _memcachedClient.Store(StoreMode.Set, key, t, expire); } public override bool Remove(string key) { return _memcachedClient.Remove(key); } } }