Ejemplo n.º 1
0
        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)));
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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));
        }