public async Task <IActionResult> Filter([FromQuery] string name) { var query = new FilterByNameQuery(name); var result = await filterByNameWeaponHandler.Handler(query); return(Ok(result)); }
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); }