Interface IBaseRepository<T>

Type Parameters:
T - O tipo da entidade manipulada pelo repositório.
All Known Implementing Classes:
AestheticProceduresRepository, ProceduresPerformedRepository, UserRepository

public interface IBaseRepository<T>
Interface genérica para repositórios de entidades.
Author:
Alarcon Vinicius
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    create(T entity)
    Cria uma nova entidade no repositório.
    void
    delete(int id)
    Remove uma entidade do repositório com base em seu ID.
    Obtém uma lista de todas as entidades.
    getById(int id)
    Obtém uma entidade pelo seu ID.
    void
    update(T entity)
    Atualiza uma entidade existente no repositório.
  • Method Details

    • getById

      T getById(int id)
      Obtém uma entidade pelo seu ID.
      Parameters:
      id - O ID da entidade a ser obtida.
      Returns:
      A entidade correspondente ao ID, ou null se não encontrada.
    • getAll

      List<T> getAll()
      Obtém uma lista de todas as entidades.
      Returns:
      Uma lista contendo todas as entidades do repositório.
    • create

      void create(T entity)
      Cria uma nova entidade no repositório.
      Parameters:
      entity - A entidade a ser criada.
    • update

      void update(T entity)
      Atualiza uma entidade existente no repositório.
      Parameters:
      entity - A entidade a ser atualizada.
    • delete

      void delete(int id)
      Remove uma entidade do repositório com base em seu ID.
      Parameters:
      id - O ID da entidade a ser removida.