using Microsoft.Extensions.Caching.Memory; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Common.Cache { public class OASystemCacheService : ICacheService { private readonly IMemoryCache _memoryCache; public OASystemCacheService(IMemoryCache memoryCache) { _memoryCache = memoryCache; } public bool StringSet(string key, T value, TimeSpan? expiry = null) { if (expiry == null) { _memoryCache.Set(key, value); } else { _memoryCache.Set(key, value, (TimeSpan)expiry); } return true; } public T StringGet(string key) { T result = _memoryCache.Get(key); return result; } public void DeleteKey(string key) { _memoryCache.Remove(key); } } }