namespace EgwCoreLib.Lux.Data.Repository.Config
{
public interface IConfProfileRepository : IBaseRepository
{
///
/// Inserisce un nuovo record Profile nel database.
///
/// Record da inserire
Task AddAsync(ProfileModel entity);
///
/// Inserisce in batch molteplici record Profile.
///
/// Lista di record da inserire
Task AddRangeAsync(List entityList);
///
/// Elimina un record Profile dal database.
///
/// Record da eliminare
Task DeleteAsync(ProfileModel entity);
///
/// Recupera l'elenco completo dei profili configurati.
///
Task> GetAllAsync();
///
/// Recupera un record Profile specifico per ID.
///
/// ID del profilo da recuperare
Task GetByIdAsync(int recId);
///
/// Recupera un record Profile per UID (codice).
///
/// UID del profilo da recuperare
Task GetByUidAsync(string uID);
///
/// Aggiorna un record Profile esistente nel database.
///
/// Record aggiornato
Task UpdateAsync(ProfileModel entity);
}
}