Fix primo refresh mappa stato

This commit is contained in:
Samuele Locatelli
2023-10-27 11:36:09 +02:00
parent 08dd753216
commit f676be0744
4 changed files with 16 additions and 12 deletions
+2 -1
View File
@@ -93,10 +93,11 @@ namespace MP_TAB_SERV.Pages
}
}
protected override void OnInitialized()
protected override async Task OnInitializedAsync()
{
ListMSE = null;
SetupConf();
ListMSE = await MDataService.MseGetAll();
}
protected async Task RefreshData(List<MappaStatoExpl> newList)
+4 -3
View File
@@ -264,19 +264,20 @@ namespace MP.Data.Controllers
/// <param name="idxMacchina">Idx macchina, "*" = tutte</param>
/// <param name="maxRec">Num massimo di record da recuperare</param>
/// <returns></returns>
public List<CommentiModel> CommentiGetLastByMacc(string idxMacchina, int maxRec)
public List<CommentiModel> CommentiGetLastByMacc(string idxMacchina, int numDays, int maxRec)
{
List<CommentiModel> dbResult = new List<CommentiModel>();
using (var dbCtx = new MoonProContext(_configuration))
{
var IdxMacchina = new SqlParameter("@IdxMacchina", idxMacchina);
var NumDays = new SqlParameter("@NumDays", numDays);
var MaxRec = new SqlParameter("@MaxRec", maxRec);
dbResult = dbCtx
.DbSetCommenti
.FromSqlRaw("exec dbo.stp_Comm_getLastByMacchina @IdxMacchina, @MaxRec", IdxMacchina, MaxRec)
.FromSqlRaw("exec dbo.stp_Comm_getLastByMacchinaDays @IdxMacchina, @numDays, @MaxRec", IdxMacchina, NumDays, MaxRec)
.AsNoTracking()
.AsEnumerable()
//.AsEnumerable()
.ToList();
}
return dbResult;
+5 -5
View File
@@ -261,13 +261,13 @@ namespace MP.Data.Services
/// </summary>
/// <param name="idxMacchina"></param>
/// <returns></returns>
public async Task<MappaStatoExpl> GetMachineMse(string idxMacchina)
public async Task<MappaStatoExpl?> GetMachineMse(string idxMacchina)
{
MappaStatoExpl answ = new MappaStatoExpl();
string tryString = await localStorage.GetItemAsync<string>(machineMse(idxMacchina));
if (tryString != "")
MappaStatoExpl answ = null;// new MappaStatoExpl();
string rawData = await localStorage.GetItemAsync<string>(machineMse(idxMacchina));
if (rawData != "")
{
answ = JsonConvert.DeserializeObject<MappaStatoExpl>(tryString);
answ = JsonConvert.DeserializeObject<MappaStatoExpl>(rawData);
}
return answ;
}
+5 -3
View File
@@ -350,17 +350,19 @@ namespace MP.Data.Services
/// Recupera elenco ultimi commenti
/// </summary>
/// <param name="idxMacchina">Idx macchina, "*" = tutte</param>
/// <param name="numDays">Num di giorni da recuperare da adesso</param>
/// <param name="maxRec">Num massimo di record da recuperare</param>
/// <returns></returns>
public async Task<List<CommentiModel>> CommentiGetLastByMacc(string idxMacchina, int maxRec)
public async Task<List<CommentiModel>> CommentiGetLastByMacc(string idxMacchina, int numDays, int maxRec)
{
// setup parametri costanti
string source = "DB";
Stopwatch sw = new Stopwatch();
sw.Start();
List<CommentiModel> result = new List<CommentiModel>();
DateTime adesso = DateTime.Now;
// cerco in redis...
string currKey = $"{redisBaseKey}:Commenti:{idxMacchina}:{maxRec}";
string currKey = $"{redisBaseKey}:Commenti:{idxMacchina}:{adesso:yyMMdd-HHmm}:{numDays}:{maxRec}";
RedisValue rawData = await redisDb.StringGetAsync(currKey);
//if (!string.IsNullOrEmpty($"{rawData}"))
if (rawData.HasValue)
@@ -370,7 +372,7 @@ namespace MP.Data.Services
}
else
{
result = dbTabController.CommentiGetLastByMacc(idxMacchina, maxRec);
result = dbTabController.CommentiGetLastByMacc(idxMacchina, numDays, maxRec);
// serializzp e salvo...
rawData = JsonConvert.SerializeObject(result);
await redisDb.StringSetAsync(currKey, rawData, FastCache);