public static Task <IEnumerable <T> > QueryPageAsync <T>(this IRepository <T> repository, int pageIndex, int pageSize, Expression <Func <T, bool> > predicate, SortOptions options = null) where T : class { Guard.ArgumentNotNull(predicate, nameof(predicate)); var filter = LamdaQueryParser.Where(predicate); return(repository.QueryPageAsync(pageIndex, pageSize, filter, options)); }
public static Task <T> QueryFirstOrDefaultAsync <T>(this IRepository <T> repository, Expression <Func <T, bool> > predicate) where T : class { Guard.ArgumentNotNull(predicate, nameof(predicate)); var filter = LamdaQueryParser.Where(predicate); return(repository.QueryFirstOrDefaultAsync(filter)); }
public static int Delete <T>(this IRepository <T> repository, Expression <Func <T, bool> > predicate) where T : class { Guard.ArgumentNotNull(predicate, nameof(predicate)); var filter = LamdaQueryParser.Where(predicate); return(repository.Delete(filter)); }