コード例 #1
0
 public async Task <ResultModel> GetList(ApiScopeQueryDto apiScopeQueryDto)
 {
     return(await Task.Run(() => {
         try
         {
             var query = _userDatabaseContext.ApiScopes.Where(x => 1 == 1);
             if (!string.IsNullOrWhiteSpace(apiScopeQueryDto.Name))
             {
                 query = query.Where(x => x.Name.Contains(apiScopeQueryDto.Name));
             }
             query = query.OrderBy(x => x.Id);
             var list = query.Select(x => new ApiScopeDto
             {
                 Id = x.Id,
                 Enabled = x.Enabled,
                 Name = x.Name,
                 DisplayName = x.DisplayName,
                 Description = x.Description,
                 Required = x.Required,
                 Emphasize = x.Emphasize,
                 ShowInDiscoveryDocument = x.ShowInDiscoveryDocument
             });
             var page = PagedList <ApiScopeDto> .ToPagedList(list, apiScopeQueryDto.CurrentPage, apiScopeQueryDto.PageSize);
             return new ResultModel(ResultCode.Success, page);
         }
         catch (Exception ex)
         {
             return new ResultModel(ResultCode.Fail, ex.Message);
         }
     }));
 }
コード例 #2
0
        public async Task <ResultModel <PagedList <ApiScopeDto> > > GetApiScopePage(ApiScopeQueryDto dto)
        {
            var apiJson  = new StringContent(JsonConvert.SerializeObject(dto), Encoding.UTF8, "application/json");
            var response = await _httpClient.PostAsync($"/api/ApiScope/GetList", apiJson);

            if (response.IsSuccessStatusCode)
            {
                return(JsonConvert.DeserializeObject <ResultModel <PagedList <ApiScopeDto> > >(await response.Content.ReadAsStringAsync()));
            }
            return(null);
        }
コード例 #3
0
 public async Task <IActionResult> GetList([FromBody] ApiScopeQueryDto dto)
 {
     return(Json(await _apiScopeService.GetList(dto)));
 }