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(); } } }