namespace EgwCoreLib.Lux.Data.Repository.Cost
{
public interface IResourceRepository : IBaseRepository
{
#region Public Methods
///
/// Inserisce un nuovo record Resource nel database.
///
/// Record da inserire
Task AddAsync(ResourceModel entity);
///
/// Elimina un record Resource dal database.
///
/// Record da eliminare
Task DeleteAsync(ResourceModel entity);
///
/// Recupera l'elenco completo delle risorse con driver e job step associati.
///
Task> GetAllAsync();
///
/// Recupera un record Resource specifico per ID.
///
/// ID della risorsa da recuperare
Task GetByIdAsync(int recId);
///
/// Aggiorna un record Resource esistente nel database.
///
/// Record aggiornato
Task UpdateAsync(ResourceModel entity);
#endregion Public Methods
}
}