using System; using System.Threading.Tasks; namespace DevHive.Data.Repositories.Interfaces { public interface IRepository where TEntity : class { //Add Entity to database Task AddAsync(TEntity entity); //Find entity by id Task GetByIdAsync(Guid id); //Modify Entity from database Task EditAsync(Guid id, TEntity newEntity); //Delete Entity from database Task DeleteAsync(TEntity entity); } }