45 lines
2.0 KiB
C#
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
|
|
}
|
|
} |