Files
lux/EgwCoreLib.Lux.Data/Services/General/IConfigDataService.cs
T
2026-03-25 08:24:25 +01:00

45 lines
2.0 KiB
C#

using Egw.Window.Data;
namespace EgwCoreLib.Lux.Data.Services.General
{
/// <summary>
/// Interfaccia servizio dati configurazione
/// </summary>
public interface IConfigDataService
{
#region Public Methods
/// <summary>
/// Restituisce l'elenco dell'HW valido da cache REDIS
/// </summary>
/// <param name="execEnvironment">Environment di esecuzione</param>
/// <param name="HwReq">Richiesta hardware (default: HW.AGB)</param>
/// <returns>Elenco di modelli hardware</returns>
Task<List<HardwareModel>> HwModelListAsync(Constants.EXECENVIRONMENTS execEnvironment, string HwReq = "HW.AGB");
/// <summary>
/// Restituisce l'elenco dei profili da cache REDIS
/// </summary>
/// <param name="execEnvironment">Environment di esecuzione</param>
/// <param name="ProfReq">Richiesta profilo (default: Default)</param>
/// <returns>Elenco di nomi profili</returns>
Task<List<string>> ProfileListAsync(Constants.EXECENVIRONMENTS execEnvironment, string ProfReq = "Default");
/// <summary>
/// Restituisce l'elenco delle soglie dei profili da cache REDIS
/// </summary>
/// <param name="execEnvironment">Environment di esecuzione</param>
/// <param name="ProfReq">Richiesta profilo (default: Default)</param>
/// <returns>Elenco di nomi profili con soglie</returns>
Task<List<string>> ProfileThreshListAsync(Constants.EXECENVIRONMENTS execEnvironment, string ProfReq = "Default");
/// <summary>
/// Restituisce il dizionario dei profili + relativa lista soglie da cache REDIS
/// </summary>
/// <param name="execEnvironment">Environment di esecuzione</param>
/// <returns>Dizionario profili -> liste di soglie</returns>
Task<Dictionary<string, List<Threshold>>> ProfileThreshDictAsync(Constants.EXECENVIRONMENTS execEnvironment);
#endregion Public Methods
}
}