public void GetListTest() { var db = new TestDBContext(); var mockSvc = new ArticleTypeSvc(db, new DbContextExtendSvc()); var qModel = new ArticleTypeQueryModel(); var result = mockSvc.GetPageDataAsync(qModel).GetAwaiter().GetResult(); Assert.NotNull(result.List); }
public async Task <List <ArticleTypeDto> > GetPageDatasAsync(ArticleTypeQueryModel param) { using (_testDB) { var query = _testDB.ArticleType.AsNoTracking().Where(x => !x.IsDeleted); var queryData = query.Select(s => _mapper.Map <ArticleTypeDto>(s)); queryData = queryData.OrderBy(param.OrderByColumn, true); queryData = queryData.Skip((param.PageIndex - 1) * param.PageSize).Take(param.PageSize); return(await queryData.ToListAsync()); } }
public async Task <IActionResult> HttpClientDownloadTest2Async() { var urlStr = @"http://localhost:54238/API/ArticleType/Page"; var param = new ArticleTypeQueryModel() { PageSize = 1 }; var httpFileResult = await _httpClientUtil.GetFileStreamAsync(param, urlStr, "get", MediaTypeEnum.UrlQuery); if (httpFileResult.IsSuccess) { Response.Headers.Add("Content-Disposition", "attachment; filename=result.json"); return(new FileStreamResult(httpFileResult.Stream, "text/plain; charset=utf-8")); } else { return(Json(httpFileResult)); } }
public ResultDto <ArticleTypeDto> GetPageData(ArticleTypeQueryModel qModel) { var result = new ResultDto <ArticleTypeDto>(); var query = _testDB.ArticleType.AsNoTracking().Where(x => !x.IsDeleted); var queryData = query.Select(x => new ArticleTypeDto() { Id = x.Id, Name = x.Name, EditerName = x.EditerName, CreateTime = x.CreateTime, }); queryData = queryData.OrderBy(o => o.CreateTime); queryData = queryData.Skip((qModel.PageIndex - 1) * qModel.PageSize).Take(qModel.PageSize); result.ActionResult = true; result.Message = "Success"; result.List = queryData.ToList(); return(result); }
public async Task <JsonResult> GetPageAsync(ArticleTypeQueryModel qModel) { var resultTask = _articleTypeSvc.GetPageDataAsync(qModel); return(Json(await resultTask)); }