Aggiunta gestione notifica udpate x

- alias
- materiali
This commit is contained in:
Samuele Locatelli
2024-07-01 16:20:22 +02:00
parent 748c5d32b0
commit ffca896c5d
9 changed files with 137 additions and 39 deletions
+36 -11
View File
@@ -1,5 +1,7 @@
using MagMan.Core;
using k8s.Models;
using MagMan.Core;
using MagMan.Core.DTO;
using MagMan.Core.Services;
using MagMan.Data.Admin.DbModels;
using MagMan.Data.Admin.Services;
using MagMan.Data.Tenant.DbModels;
@@ -17,17 +19,13 @@ namespace MagMan.UI.Controllers
[ApiController]
public class AliasController : ControllerBase
{
/// <summary>
/// Classe per logging
/// </summary>
private static NLog.Logger Log = LogManager.GetCurrentClassLogger();
private MTAdminService MTAdmService { get; set; } = null!;
private static JsonSerializerSettings? JSSettings;
private TenantService TService { get; set; } = null!;
public AliasController(MTAdminService MTDataService, TenantService TDataService)
#region Public Constructors
public AliasController(MTAdminService MTDataService, TenantService TDataService, MessageService messageService)
{
MTAdmService = MTDataService;
TService = TDataService;
MService = messageService;
// json serializer... FIX errore loop circolare https://www.ryadel.com/en/jsonserializationexception-self-referencing-loop-detected-error-fix-entity-framework-asp-net-core/
JSSettings = new JsonSerializerSettings()
{
@@ -36,6 +34,10 @@ namespace MagMan.UI.Controllers
Log.Info("Avviata classe AliasController");
}
#endregion Public Constructors
#region Public Methods
/// <summary>
/// Controllo status Alive
/// GET: api/Alias/alive
@@ -59,7 +61,7 @@ namespace MagMan.UI.Controllers
}
/// <summary>
/// Elenco Materiali dato RestToken
/// Elenco Materiali dato RestToken
/// </summary>
/// <param name="id">Rest Token cliente</param>
/// <returns></returns>
@@ -111,10 +113,33 @@ namespace MagMan.UI.Controllers
}
// resetto cache redis
await MTAdmService.FlushRedisCache();
// broadcast update via redis, indico nKey x update puntuale
MService.QueUpdAliasMat.sendMessage($"{nKey}");
}
}
answ = fatto ? "OK" : "NO";
return answ;
}
#endregion Public Methods
#region Private Fields
private static JsonSerializerSettings? JSSettings;
/// <summary>
/// Classe per logging
/// </summary>
private static NLog.Logger Log = LogManager.GetCurrentClassLogger();
#endregion Private Fields
#region Private Properties
private MessageService MService { get; set; } = null!;
private MTAdminService MTAdmService { get; set; } = null!;
private TenantService TService { get; set; } = null!;
#endregion Private Properties
}
}
}