using System; using System.Collections.Generic; using System.Linq; using System.Linq.Expressions; using System.Text; using System.Threading.Tasks; namespace Ropin.Inspection.Repository { public interface IRepositoryBase { IEnumerable GetAll(); Task> GetAllAsync(); Task> GetByConditionAsync(Expression> expression); void Create(T entity); Task CreateOneAsync(T entity); void Update(T entity); //Task UpdateOneAsync(T entity); void Delete(T entity); //Task DeleteOneAsync(T entity); Task RemoveAsync(T entity); Task RemoveRangeAsync(IEnumerable entities); Task SaveAsync(); Task CreateRangeAsync(IEnumerable entities); Task> GetPageAsync(Expression> whereLambda, string ordering,bool IsPagination, int pageIndex, int pageSize, bool isNoTracking = true); } }