public async Task <List <GetFullIssueResultDynamic> > Handle(GetIssuesDynamicQuery request, CancellationToken cancellationToken) { var result = _unitOfWork.Repository <Issue>() .GetAllForQuery() .ProjectTo <GetFullIssueResultDynamic>( _mapper.ConfigurationProvider, null, request.Columns.ToArray()) .ToList(); return(result); }
public async Task <IActionResult> GetAllIssuesQuery([FromQuery][Required] string[] columns) { var query = new GetIssuesDynamicQuery { Columns = columns.ToList() }; var issues = await _mediator.Send(query); var result = JsonConvert.SerializeObject( issues, new JsonSerializerSettings() { NullValueHandling = NullValueHandling.Ignore }); return(Content(result)); }