Modifica con metodo esplicito x chiamata salvataggio rel history forzato...

This commit is contained in:
Samuele Locatelli
2025-01-15 12:35:02 +01:00
parent f539948a2a
commit 0ef65b3cff
3 changed files with 23 additions and 4 deletions
+19 -1
View File
@@ -144,12 +144,30 @@ namespace LiMan.APi.Controllers
};
dataService.InstallRelUpsert(checkRec);
// chiamata x effettuare eventuale snapshot sulle installazioni attive
dataService.InstallRelHistSnapshot();
await dataService.InstallRelHistSnapshot(false);
// registro infine chiamata
await dataService.recordCall(CurrRequest.CodApp, CurrRequest.CodApp, $"POST:api/release/getfilt/ | {CurrRequest.MastKey} | {CurrRequest.CodImp} | {CurrRequest.CodApp}");
}
return result;
}
/// <summary>
/// Esegue tentativo salvataggio rel history
/// </summary>
/// <param name="CurrRequest">Obj ReleaseReqDTO con chiavi (master o app)</param>
[HttpPost("save-history")]
public async Task<List<ReleaseDTO>> SaveRelHistory([FromBody] ReleaseReqDTO CurrRequest)
{
List<ReleaseDTO> result = new List<ReleaseDTO>();
// verifica validità richiesta...
if (CheckReqKeys(CurrRequest))
{
// chiamata x effettuare eventuale snapshot sulle installazioni attive
await dataService.InstallRelHistSnapshot(true);
// registro infine chiamata
await dataService.recordCall(CurrRequest.CodApp, CurrRequest.CodApp, $"POST:api/release/save-history/ | {CurrRequest.MastKey} | {CurrRequest.CodImp} | {CurrRequest.CodApp}");
}
return result;
}
/// <summary>
/// Recupera elenco dati Release (rilasciate) data versione minima e massima POST api/release/getlimit
+3 -2
View File
@@ -685,12 +685,13 @@ namespace LiMan.APi.Data
/// <summary>
/// Effettua salvataggio della situazione delle installazioni attive (se non c'è veto per registrazione appena effettuata...)
/// </summary>
/// <param name="doForce">Forza salvataggio comunque</param>
/// <returns></returns>
public async Task<bool> InstallRelHistSnapshot()
public async Task<bool> InstallRelHistSnapshot(bool doForce)
{
bool fatto = false;
DateTime adesso = DateTime.Now;
if (adesso <= VetoInstRelHistSnap)
if (adesso <= VetoInstRelHistSnap || doForce)
{
// veto x 4h (+/- rand 60 min)
VetoInstRelHistSnap = adesso.AddHours(4).AddMinutes(rnd.Next(-60, 60));
@@ -33,7 +33,7 @@ namespace LiMan.UI.Components
{
if (string.IsNullOrEmpty(sortField))
{
sortField = "NumImp";
sortField = "NumInst";
sortAsc = false;
}
}