public async Task <IActionResult> Index(SortFilterPageOptionsNoCount options, [FromServices] ICosmosEfListNoSqlBooksService service) { var output = await service.SortFilterPageAsync(options); SetupTraceInfo(); return(View(new CosmosEfBookListCombinedDto(options, output))); }
public JsonResult GetFilterSearchContent(SortFilterPageOptionsNoCount options, [FromServices] IBookFilterDropdownService service) { var traceIdent = HttpContext.TraceIdentifier; return(Json( new TraceIndentGeneric <IEnumerable <DropdownTuple> >( traceIdent, service.GetFilterDropDownValues( options.FilterBy)))); }
public async Task <IActionResult> Index(SortFilterPageOptionsNoCount options, [FromServices] IListBooksCachedNoCountService service) { var bookList = await service.SortFilterPage(options) .ToListAsync(); options.SetupRestOfDto(bookList.Count); SetupTraceInfo(); return(View(new BookListNoCountCombinedDto(options, bookList))); }
public async Task <JsonResult> GetFilterSearchContent (SortFilterPageOptionsNoCount options, [FromServices] ICosmosEfBookFilterDropdownService service) { var traceIdent = HttpContext.TraceIdentifier; var dropdown = await service.GetFilterDropDownValuesAsync(options.FilterBy); return(Json( new TraceIndentGeneric <IEnumerable <DropdownTuple> >( traceIdent, dropdown))); }
public async Task <IActionResult> Index(SortFilterPageOptionsNoCount options, [FromServices] BookDbContext context) { var bookList = (await context.DapperBookListQueryAsync(options)).ToList(); options.SetupRestOfDto(bookList.Count); SetupTraceInfo(); return(View(new BookListNoCountCombinedDto(options, bookList))); }
public IQueryable <BookListDto> SortFilterPage (SortFilterPageOptionsNoCount options) { var booksQuery = _context.Books .AsNoTracking() .MapBookCachedToDto() .OrderBooksBy(options.OrderByOptions) .FilterBooksBy(options.FilterBy, options.FilterValue) .Page(options.PageNum - 1, options.PageSize); return(booksQuery); }
public async Task <IList <CosmosBook> > SortFilterPageAsync(SortFilterPageOptionsNoCount options) { var booksFound = await _context.Books .AsNoTracking() .OrderBooksBy(options.OrderByOptions) .FilterBooksBy(options.FilterBy, options.FilterValue) .Page(options.PageNum - 1, options.PageSize) .ToListAsync(); options.SetupRestOfDto(booksFound.Count); var x = _context.ChangeTracker; return(booksFound); }
public CosmosEfBookListCombinedDto(SortFilterPageOptionsNoCount sortFilterPageData, IList <CosmosBook> booksList) { SortFilterPageData = sortFilterPageData; BooksList = booksList; }
public BookListNoCountCombinedDto(SortFilterPageOptionsNoCount sortFilterPageData, IEnumerable <BookListDto> booksList) { SortFilterPageData = sortFilterPageData; BooksList = booksList; }