Exemplo n.º 1
0
 public void Insert(FilterQueryLogicalOperator node)
 {
     if (_root == null)
     {
         _root = new QueryNode(node);
         return;
     }
     //otherwise recurse down
     InsertRec(_root, new QueryNode(node));
 }
Exemplo n.º 2
0
        private string GetLogicOperator(FilterQueryLogicalOperator op)
        {
            switch (op)
            {
            case FilterQueryLogicalOperator.and:
                return("and");

            case FilterQueryLogicalOperator.or:
                return("or");

            default:
                throw new ApplicationException("Unknown logical operator");
            }
        }
Exemplo n.º 3
0
        private string GetQueryForLogic(FilterQueryLogicalOperator Operator)
        {
            var stringBuilder = new StringBuilder();

            stringBuilder.Append($"{{\"bool\": {{");
            switch (Operator)
            {
            case FilterQueryLogicalOperator.and:
                stringBuilder.Append("\"must\": [");
                break;

            case FilterQueryLogicalOperator.or:
                break;
            }

            return(stringBuilder.ToString());
        }
Exemplo n.º 4
0
 public QueryNode(FilterQueryLogicalOperator op)
 {
     Operator = op;
 }