예제 #1
0
        public IActionResult Search([FromBody] ArgumentSearchModel model)
        {
            Guard.AgainstNull(model, nameof(model));

            using (_databaseContextFactory.Create())
            {
                return(Ok(new
                {
                    Data = _dataRowMapper.MapObjects <ArgumentModel>(
                        _argumentQuery.Search(model.Specification()))
                }));
            }
        }
예제 #2
0
        public IEnumerable <Argument> All()
        {
            var result = new List <Argument>();

            foreach (var row in _query.Search(new ArgumentSearchSpecification()))
            {
                var id = Columns.Id.MapFrom(row);

                var argument = new Argument(id);
                var stream   = _store.Get(id);

                stream.Apply(argument);

                result.Add(argument);
            }

            return(result);
        }