public void AddFilter(Filter f) => Filters.Add(new QueryParserResponseFilterInfo { Type = f.GetType().Name, Cost = f.Cost, FilterText = f.GetQueryText(), Mode = f.FilterMode, RequiresResultInput = f.RequiresResultInput, RequiresTextInput = f.RequiresTextInput, RequiresStreamInput = f.RequiresStreamInput, SubQueryDetails = f.IsSubQuery ? QueryParserResponse.Create((f as ISubQuery).Query.OriginalQueryText) : null });
public HttpResponseMessage GetQueryParserOutput([FromBody] JsonQuery jsonQuery) { try { var response = QueryParserResponse.Create(jsonQuery.QueryText); return(CreateOKResponse(response)); } catch (Exception ex) { Utility.LogException(ex); if (ex is ReflectionTypeLoadException rex) { Utility.LogException(rex.LoaderExceptions.First()); } return(CreateExceptionResponse(ex)); } }