From 0cd92acff67a8d1cf021f062827f58082cd937b4 Mon Sep 17 00:00:00 2001 From: Giorgio Tresoldi Date: Fri, 13 Jul 2018 09:20:09 +0200 Subject: [PATCH 1/2] First time generation number is requested return 1 without save generation cache key in cache --- .../Caching/StandardCachingStrategyBase.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/SharpRepository.Repository/Caching/StandardCachingStrategyBase.cs b/SharpRepository.Repository/Caching/StandardCachingStrategyBase.cs index f89b627b..03481bd7 100644 --- a/SharpRepository.Repository/Caching/StandardCachingStrategyBase.cs +++ b/SharpRepository.Repository/Caching/StandardCachingStrategyBase.cs @@ -428,7 +428,12 @@ private int GetGeneration() { if (!GenerationalCachingEnabled) return 1; // no need to use the caching provider - return !CachingProvider.Get(GetGenerationKey(), out int generation) ? 1 : generation; + if (!CachingProvider.Get(GetGenerationKey(), out int generation)) + { + IncrementGeneration(); + return GetGeneration(); + } + return generation; } private int IncrementGeneration() From 7bd074b781a3f2185464df35d2b9b2ae01719e90 Mon Sep 17 00:00:00 2001 From: tresoldigiorgio <37182284+tresoldigiorgio@users.noreply.github.com> Date: Mon, 16 Jul 2018 12:36:59 +0200 Subject: [PATCH 2/2] First time get generation number "Short circuit" --- .../Caching/StandardCachingStrategyBase.cs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/SharpRepository.Repository/Caching/StandardCachingStrategyBase.cs b/SharpRepository.Repository/Caching/StandardCachingStrategyBase.cs index 03481bd7..6f2c4d52 100644 --- a/SharpRepository.Repository/Caching/StandardCachingStrategyBase.cs +++ b/SharpRepository.Repository/Caching/StandardCachingStrategyBase.cs @@ -430,8 +430,7 @@ private int GetGeneration() if (!CachingProvider.Get(GetGenerationKey(), out int generation)) { - IncrementGeneration(); - return GetGeneration(); + return IncrementGeneration(); } return generation; }