From cbcd104ad5306d49d18f5521b4912cea49a3f8f4 Mon Sep 17 00:00:00 2001 From: ilitirit Date: Tue, 2 May 2023 21:56:46 +0200 Subject: [PATCH] Remove memcached disposal --- .../ExpedienceRepository.cs | 22 +++++-------------- 1 file changed, 6 insertions(+), 16 deletions(-) diff --git a/Expedience.Infrastructure/ExpedienceRepository.cs b/Expedience.Infrastructure/ExpedienceRepository.cs index 6ba3766..6f5b6bd 100644 --- a/Expedience.Infrastructure/ExpedienceRepository.cs +++ b/Expedience.Infrastructure/ExpedienceRepository.cs @@ -26,27 +26,17 @@ namespace Expedience.Infrastructure public async Task> GetDutyCompletionRecords(string expac, CancellationToken cancellationToken) { var cacheKey = $"xpd-dcr-{expac}"; + var cacheSeconds = 600; + var records = await _memcachedClient.GetValueOrCreateAsync(cacheKey, cacheSeconds, + async () => await _dbContext.DutyCompletionRecords.FromSqlInterpolated($"SELECT * FROM public.get_dutycompletionrecords({expac})") + .ToListAsync()); - if (_memcachedClient.TryGet(cacheKey, out var cachedRecords)) - { - return JsonConvert.DeserializeObject>(cachedRecords); - } - else - { - var records = await _dbContext.DutyCompletionRecords.FromSqlInterpolated($"SELECT * FROM public.get_dutycompletionrecords({expac})") - .ToListAsync(); - - var json = JsonConvert.SerializeObject(records); - - await _memcachedClient.AddAsync(cacheKey, json, TimeSpan.FromMinutes(10)); - - return records; - } + return records; } public void Dispose() { - _memcachedClient.Dispose(); + //_memcachedClient.Dispose(); } } }