diff --git a/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs b/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs index 1059da1e1..f332883f7 100644 --- a/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs +++ b/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs @@ -15,6 +15,7 @@ using Newtonsoft.Json.Linq; using Microsoft.Extensions.Caching.Memory; using IRaCIS.Core.Application.Filter; using DocumentFormat.OpenXml.Drawing; +using EasyCaching.Core; using Quartz; using IRaCIS.Application.Services.BackGroundJob; @@ -47,6 +48,7 @@ namespace IRaCIS.Application.Services private readonly IRepository _organInfoRepository; private readonly IRepository _trialDocumentRepository; private readonly IRepository _userRepository; + private readonly IEasyCachingProvider _provider; private readonly IRepository _readingCustomTagRepository; private readonly IRepository _readingCriterionDictionaryRepository; private readonly IRepository _readingTrialCriterionDictionaryRepository; @@ -87,6 +89,7 @@ namespace IRaCIS.Application.Services IRepository organInfoRepository, IRepository trialDocumentRepository, IRepository userRepository, + IEasyCachingProvider provider, IRepository readingCustomTagRepository, IMemoryCache cache, IRepository readingCriterionDictionaryRepository, @@ -127,6 +130,7 @@ namespace IRaCIS.Application.Services this._organInfoRepository = organInfoRepository; this._trialDocumentRepository = trialDocumentRepository; this._userRepository = userRepository; + this._provider = provider; this._readingCustomTagRepository = readingCustomTagRepository; this._readingCriterionDictionaryRepository = readingCriterionDictionaryRepository; this._tumorAssessmentRepository = tumorAssessmentRepository; @@ -2470,10 +2474,13 @@ namespace IRaCIS.Application.Services public async Task VerifyReadingRestTime() { var cacheKey = _userInfo.Id.ToString(); - var value = _cache.Get(cacheKey); + + + var value = _provider.Get(cacheKey).Value; if (value == null) { - _cache.Set(cacheKey, DateTime.Now.ToString(), TimeSpan.FromHours(5)); + _provider.Set(cacheKey, DateTime.Now.ToString(), TimeSpan.FromHours(5)); + // _cache.Set(cacheKey, DateTime.Now.ToString(), TimeSpan.FromHours(5)); } else @@ -2488,7 +2495,8 @@ namespace IRaCIS.Application.Services else if (timespanMin > 140) { cacheDate = cacheDate.AddMinutes((Math.Floor((double)(timespanMin / 140))) * 140); - _cache.Set(cacheKey, cacheDate.ToString(), TimeSpan.FromHours(5)); + _provider.Set(cacheKey, cacheDate.ToString(), TimeSpan.FromHours(5)); + // _cache.Set(cacheKey, cacheDate.ToString(), TimeSpan.FromHours(5)); } #endregion