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);
        }
Ejemplo n.º 2
0
        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));
        }