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...