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