namespace EgwCoreLib.Lux.Data.Services.Stats
{
public interface IStatsAggrService
{
#region Public Methods
///
/// Recupera l'elenco delle statistiche aggregate per un periodo specificato.
/// Utilizza la cache automaticamente.
///
/// Data inizio periodo
/// Data fine periodo
Task> GetFiltAsync(DateTime dtStart, DateTime dtEnd);
///
/// Recupera il range di periodi valido per le chiamate aggregate.
/// Utilizza la cache automaticamente.
///
Task GetRangeAsync();
///
/// Inserisce o aggiorna in batch le statistiche aggregate nel database.
/// Opzionalmente elimina i record precedenti nel periodo specificato.
///
/// Elenco dei record da inserire/aggiornare
/// Se true elimina preventivamente i record nel periodo richiesto
Task UpsertManyAsync(List listRecords, bool removeOld);
#endregion Public Methods
}
}