using System; using System.Collections.Generic; using System.Linq; namespace Gestor.Infrastructure.Repository.Generic { public interface IGenericRepository where TEntity : class { void Add(TEntity entity); void AddRange(IEnumerable entities); IQueryable All(); void Delete(TEntity entity); void DeleteRange(IEnumerable entities); void Evict(TE entity) where TE : EntityBase; TEntity FindEntityById(long id); void Merge(TEntity entity); void SaveOrUpdate(TEntity entity); void Update(TEntity entity); } }