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); } })); }
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); }
public async Task <IActionResult> GetList([FromBody] ApiScopeQueryDto dto) { return(Json(await _apiScopeService.GetList(dto))); }