Files
lux/EgwCoreLib.Lux.Data/Repository/Utils/ICounterRepository.cs
T
2026-03-25 17:25:00 +01:00

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