// ====================================== // Author: Ebenezer Monney // Email: info@ebenmonney.com // Copyright (c) 2017 www.ebenmonney.com // // ==> Gun4Hire: contact@ebenmonney.com // ====================================== using System; using System.Collections.Generic; using System.Linq; using System.Linq.Expressions; using System.Text; using System.Threading.Tasks; namespace DAL.Repositories.Interfaces { public interface IRepository where TEntity : class { void Add(TEntity entity); void AddRange(IEnumerable entities); void Update(TEntity entity); void UpdateRange(IEnumerable entities); void Remove(TEntity entity); void RemoveRange(IEnumerable entities); int Count(); IEnumerable Find(Expression> predicate); TEntity GetSingleOrDefault(Expression> predicate); TEntity Get(int id); IEnumerable GetAll(); } }