public RedisCacheEntry(String key,
                        Object value,
                        DateTimeOffset absExp,
                        TimeSpan slidingExp,
                        CacheItemPriority priority)
     : base(key)
 {
     Value = value;
     State = new RedisCacheEntryState(absExp, slidingExp, priority, value.GetType().AssemblyQualifiedName);
 }
 private TimeSpan GetTtl(RedisCacheEntryState state)
 {
     return(state.UtcAbsoluteExpiration.Subtract(DateTime.UtcNow));
 }