IRepository.cs 548 B

12345678910111213141516
  1. using System.Collections.Generic;
  2. using System.Threading.Tasks;
  3. using ToDoManagementSystem.Domain;
  4. namespace ToDoManagementSystem.Interfaces
  5. {
  6. public interface IRepository
  7. {
  8. Task<T> GetById<T>(int id) where T : BaseEntity;
  9. Task<List<T>> List<T>() where T : BaseEntity;
  10. Task<List<T>> ListPaginated<T>(int page, int size) where T : BaseEntity;
  11. Task<T> Add<T>(T entity) where T : BaseEntity;
  12. Task Update<T>(T entity) where T : BaseEntity;
  13. Task Delete<T>(T entity) where T : BaseEntity;
  14. }
  15. }