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);
        }
Exemple #2
0
        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);
        }