public ActionResult <IEnumerable <Node> > NodeSearch([FromBody] NodeSearchQuery nodeSearchQuery) { try { var result = elasticService.Search <Node>(nodeSearchQuery); return(Ok(result)); } catch (Exception e) { return(BadRequest(e.Message)); } }
public static IEnumerable <QueryFilter> MakeFilterFromNodeSearchQuery(NodeSearchQuery query) { if (query != null) { var queryFilters = new List <QueryFilter>(); queryFilters .StringPropertyMatchFilter(nameof(NodeSearchQuery.AccountType).ToCamelCase(), query.AccountType) .StringPropertyMatchFilter(nameof(NodeSearchQuery.BranchAddress).ToCamelCase(), query.BranchAddress) .StringPropertyMatchFilter(nameof(NodeSearchQuery.BranchName).ToCamelCase(), query.BranchName) .StringPropertyMatchFilter(nameof(NodeSearchQuery.BranchTelephone).ToCamelCase(), query.BranchTelephone); } return(new List <QueryFilter>()); }