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)));
        }
Example #4
0
 public Task <SearchResult <RecordModel> > Get(RecordSearchContext context)
 {
     return(_recordComponent.GetWithDependencies(context));
 }