public Task <SearchResult <Record> > GetWithAllDependencies(RecordSearchContext context) { var orderByFunc = GetOrderByFunc(context); return(Get( new FuncPagination <Record>(context.Pagination, orderByFunc), query => query .Where(x => x.FileName.Contains(context.Search)) .Include(x => x.File) .Include(x => x.Preview) .AsNoTracking())); }
private Expression <Func <Record, object> > GetOrderByFunc(RecordSearchContext context) { var orderBy = context.Pagination.SortBy; if (orderBy == "createdOn") { return(x => x.CreatedOn); } if (orderBy == "fileName") { return(x => x.FileName); } return(x => x.Id); }
public async Task <SearchResult <RecordModel> > GetWithDependencies(RecordSearchContext context) { var result = await _context.Records.GetWithAllDependencies(context); return(result.RecreateWithType(x => _mapper.Map <List <RecordModel> >(x))); }
public Task <SearchResult <RecordModel> > Get(RecordSearchContext context) { return(_recordComponent.GetWithDependencies(context)); }