From 87a98fefb1d156dd8a8051468e87ec1f61f87660 Mon Sep 17 00:00:00 2001 From: Jose Henrique Date: Fri, 13 Jun 2025 11:47:39 -0300 Subject: [PATCH] adding caching to get value sum --- OpenCand.API/Repository/EstatisticaRepository.cs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/OpenCand.API/Repository/EstatisticaRepository.cs b/OpenCand.API/Repository/EstatisticaRepository.cs index f8449c6..1a45911 100644 --- a/OpenCand.API/Repository/EstatisticaRepository.cs +++ b/OpenCand.API/Repository/EstatisticaRepository.cs @@ -78,10 +78,14 @@ namespace OpenCand.API.Repository public async Task> GetValueSum(string query, Dictionary? parameters = null) { - using (var connection = new NpgsqlConnection(ConnectionString)) + string cacheKey = GenerateCacheKey(query.GetHashCode().ToString()); + return await GetOrSetCacheAsync(cacheKey, async () => { - return (await connection.QueryAsync(query, parameters)).AsList(); - } + using (var connection = new NpgsqlConnection(ConnectionString)) + { + return (await connection.QueryAsync(query, parameters)).AsList(); + } + }) ?? new List(); } } }