namespace EgwCoreLib.Lux.Data.Services.Utils
{
public interface IGenClassService
{
#region Public Methods
///
/// Elimina un record GenClass verificando che non abbia figli.
/// Restituisce false se il record non esiste o ha sotto-classi.
///
/// Record da eliminare
Task DeleteAsync(GenClassModel model);
///
/// Recupera l'elenco completo delle classi generiche dal database.
/// Utilizza la cache automaticamente.
///
Task> GetAllAsync();
///
/// Inserisce o aggiorna un record GenClass in base all'esistenza del codice.
/// Invalida automaticamente le cache correlate.
///
/// Record da inserire o aggiornare
Task UpsertAsync(GenClassModel upsRec);
#endregion Public Methods
}
}