diff --git a/LiMan.Api/Data/ApiDataService.cs b/LiMan.Api/Data/ApiDataService.cs
index 0bf3706..f85d8c7 100644
--- a/LiMan.Api/Data/ApiDataService.cs
+++ b/LiMan.Api/Data/ApiDataService.cs
@@ -442,6 +442,8 @@ namespace LiMan.APi.Data
// ciclo x eseguire 1:1
foreach (var item in keyList)
{
+ // recupero counter...
+ var currCount = await redCount(item);
// scompongo key... senza url di base
string[] valStr = item.Replace($"{rKeySampleVars}:", "").Split(":");
if (valStr.Length > 2)
@@ -452,7 +454,7 @@ namespace LiMan.APi.Data
CodApp = valStr[1],
TargetUrl = valStr[2],
DataRif = DateTime.Now,
- NumCall = 1
+ NumCall = currCount
};
fatto = await dbController.LogCallUpsert(newRec);
if (fatto)
@@ -613,6 +615,20 @@ namespace LiMan.APi.Data
answ = await setRSV(rKey, currCount, 2 * hourTTL);
return answ;
}
+ ///
+ /// Recupera contatore x la chiave redis indicata...
+ ///
+ ///
+ protected async Task redCount(string rKey)
+ {
+ int currCount = 0;
+ string rawVal = await getRSV(rKey);
+ if (!string.IsNullOrEmpty(rawVal))
+ {
+ int.TryParse(rawVal, out currCount);
+ }
+ return currCount;
+ }
///
/// Incrementa contatore x la chiave redis indicata...
diff --git a/LiMan.Api/LiMan.APi.xml b/LiMan.Api/LiMan.APi.xml
index 6b0bc85..76c280d 100644
--- a/LiMan.Api/LiMan.APi.xml
+++ b/LiMan.Api/LiMan.APi.xml
@@ -435,6 +435,12 @@
+
+
+ Recupera contatore x la chiave redis indicata...
+
+
+
Incrementa contatore x la chiave redis indicata...