public virtual async Task <PaginatedList <PageView> > Search([FromBody] PaginatedSearchRequest paginatedSearchRequest) { if (string.IsNullOrEmpty(paginatedSearchRequest.OrderBy)) { paginatedSearchRequest.OrderBy = "CreatedTime"; } return(await Task.FromResult(_service.GetAll(paginatedSearchRequest.PageIndex, paginatedSearchRequest.PageSize, paginatedSearchRequest.Search, paginatedSearchRequest.OrderBy, paginatedSearchRequest.OrderByAscent))); }
public IActionResult GetExcelFile([FromBody] PaginatedSearchRequest paginatedSearchRequest) { var dataList = _service.GetAll(paginatedSearchRequest.PageIndex, paginatedSearchRequest.PageSize, paginatedSearchRequest.Search, paginatedSearchRequest.OrderBy, paginatedSearchRequest.OrderByAscent); if (dataList != null) { var stream = _excelHandlerService.ExportToStream(dataList.Items); return(File(stream, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "导出结果.xlsx")); } return(null); }
public async Task <SearchResult> SearchTopics(PaginatedSearchRequest req, CancellationToken ct = default) { var httpReq = ApiUtil.CreateGetReq( url: $"/forum/tracker.php?search_id={req.SearchId}&start={req.Offset}", session: _session ); var resp = await _httpClient.SendAsync(httpReq, ct).ConfigureAwait(false); var html = await ApiUtil.ReadResponseContent(resp).ConfigureAwait(false); return(Parser.ParseSearchTopicsResponse(html)); }