using System; using System.Linq.Expressions; using System.Collections.Generic; using System.Threading.Tasks; namespace TicketManager.Data { public interface IGenericRepository where T : class { Task> List(); Task Get(int id); Task> Find(int id, Expression> expr); void Add(T entity); void Update(T entity); void Delete(T entity); } }