Example #1
0
        public async Task <IActionResult> Filter([FromQuery] string name)
        {
            var query  = new FilterByNameQuery(name);
            var result = await filterByNameWeaponHandler.Handler(query);

            return(Ok(result));
        }
Example #2
0
        public async Task <IQueryable <Weapon> > Handler(FilterByNameQuery parameters)
        {
            if (parameters.Invalid)
            {
                notificationContext.AddNotifications(parameters.ValidationResult);
                return(null);
            }

            var result = session.Query <Weapon>()
                         .Where(x => x.Name.Contains(parameters.Name));

            return(result);
        }