24 lines
924 B
C#
24 lines
924 B
C#
namespace EgwCoreLib.Lux.Data.Repository.Utils
|
|
{
|
|
/// <summary>
|
|
/// Interfaccia per la gestione dei contatori.
|
|
/// </summary>
|
|
public interface ICounterRepository
|
|
{
|
|
/// <summary>
|
|
/// Recupera l'elenco di tutti i contatori, opzionalmente filtrati per anno di riferimento.
|
|
/// </summary>
|
|
/// <param name="yearRef">L'anno di riferimento (opzionale).</param>
|
|
/// <returns>L'elenco dei contatori.</returns>
|
|
Task<List<CounterModel>> GetAllAsync(int? yearRef = null);
|
|
|
|
/// <summary>
|
|
/// Recupera il prossimo valore disponibile per un contatore specifico.
|
|
/// </summary>
|
|
/// <param name="yearRef">L'anno di riferimento.</param>
|
|
/// <param name="countName">Il nome del contatore.</param>
|
|
/// <returns>Il prossimo valore del contatore.</returns>
|
|
Task<int> GetNextAsync(int yearRef, string countName);
|
|
}
|
|
}
|