public static void SetIssueDetails( this IMemoryCache cache, IssueDetailsServiceModel issue, ICacheKeyHolderService <int> cacheKeyHolder) { var cacheOptions = new MemoryCacheEntryOptions() .SetAbsoluteExpiration(TimeSpan.FromMinutes(1)); cache.Set(GetCacheKey(issue.Id), issue, cacheOptions); cacheKeyHolder.AddKey(nameof(IssueDetailsServiceModel), issue.Id); }
public static void SetSeriesDetails( this IMemoryCache cache, SeriesDetailsServiceModel series, ICacheKeyHolderService <int> cacheKeyHolder) { var cacheOptions = new MemoryCacheEntryOptions() .SetAbsoluteExpiration(TimeSpan.FromMinutes(3)); cache.Set(GetCacheKey(series.Id), series, cacheOptions); cacheKeyHolder.AddKey(nameof(SeriesDetailsServiceModel), series.Id); }