diff --git a/LiMan.Api/Controllers/ReleaseController.cs b/LiMan.Api/Controllers/ReleaseController.cs index ab290b5..5759ae8 100644 --- a/LiMan.Api/Controllers/ReleaseController.cs +++ b/LiMan.Api/Controllers/ReleaseController.cs @@ -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; } + /// + /// Esegue tentativo salvataggio rel history + /// + /// Obj ReleaseReqDTO con chiavi (master o app) + [HttpPost("save-history")] + public async Task> SaveRelHistory([FromBody] ReleaseReqDTO CurrRequest) + { + List result = new List(); + // 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; + } /// /// Recupera elenco dati Release (rilasciate) data versione minima e massima POST api/release/getlimit diff --git a/LiMan.Api/Data/ApiDataService.cs b/LiMan.Api/Data/ApiDataService.cs index 5652969..4a3a052 100644 --- a/LiMan.Api/Data/ApiDataService.cs +++ b/LiMan.Api/Data/ApiDataService.cs @@ -685,12 +685,13 @@ namespace LiMan.APi.Data /// /// Effettua salvataggio della situazione delle installazioni attive (se non c'è veto per registrazione appena effettuata...) /// + /// Forza salvataggio comunque /// - public async Task InstallRelHistSnapshot() + public async Task 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)); diff --git a/LiMan.UI/Components/InstAppRelStatus.razor.cs b/LiMan.UI/Components/InstAppRelStatus.razor.cs index 57018e4..9843edd 100644 --- a/LiMan.UI/Components/InstAppRelStatus.razor.cs +++ b/LiMan.UI/Components/InstAppRelStatus.razor.cs @@ -33,7 +33,7 @@ namespace LiMan.UI.Components { if (string.IsNullOrEmpty(sortField)) { - sortField = "NumImp"; + sortField = "NumInst"; sortAsc = false; } }