示例#1
0
        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);
        }
示例#2
0
 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));
            }
        }
示例#4
0
        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));
        }