Beispiel #1
0
 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));
            }
        }