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