コード例 #1
0
        public static void SetVolumeDetails(
            this IMemoryCache cache,
            VolumeDetailsServiceModel volume,
            ICacheKeyHolderService <int> cacheKeyHolder)
        {
            var cacheOptions = new MemoryCacheEntryOptions()
                               .SetAbsoluteExpiration(TimeSpan.FromMinutes(1));

            cache.Set(GetCacheKey(volume.Id), volume, cacheOptions);

            cacheKeyHolder.AddKey(nameof(VolumeDetailsServiceModel), volume.Id);
        }
コード例 #2
0
        public VolumeDetailsServiceModel GetVolume(int volumeId, string userId)
        {
            var currentVolume = dbContext.Volumes.Find(volumeId);

            if (currentVolume == null)
            {
                return(null);
            }

            var serviceModel = new VolumeDetailsServiceModel {
                Id = currentVolume.Id
            };

            return(serviceModel);
        }