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 } }