コード例 #1
0
        public IActionResult GetMany([FromQuery] int amount = 20, [FromQuery] int pages = 1)
        {
            IResult <List <Dictionary> > result = _queryBus.Send <DictionaryGetManyQuery, List <Dictionary> >(new DictionaryGetManyQuery(amount, pages));

            if (!result.IsValid())
            {
                var Error = (InvalidResult <List <Dictionary> >)result;
                return(BadRequest(Error.Errors));
            }

            var Success = (SuccessResult <List <Dictionary> >)result;
            List <Dictionary> dictionaries = Success.Data;

            return(Ok(dictionaries.Select(x => DictionaryMapper.MapToReadModel(x))));
        }
コード例 #2
0
        public IActionResult Get([FromRoute] long id)
        {
            IResult <Dictionary> result = _queryBus.Send <DictionaryGetByIdQuery, Dictionary>(new DictionaryGetByIdQuery(id));

            if (!result.IsValid())
            {
                var Error = (InvalidResult <Dictionary>)result;
                return(BadRequest(Error.Errors));
            }

            var        Success    = (SuccessResult <Dictionary>)result;
            Dictionary dictionary = Success.Data;

            return(Ok(DictionaryMapper.MapToReadModel(dictionary)));
        }