Пример #1
0
        public static JsonPipelineStageDefinition <T, T> Build <T>(string whereArguments)
        {
            var sqlWhereClauseParser = new DataApiSqlWhereClauseParser(new MongoDbExpressionBuilder());
            var expression           = sqlWhereClauseParser.Parse(whereArguments);

            if (expression == null)
            {
                return(null);
            }
            var filterJson = $"{{ $match : {expression} }}";

            return(new JsonPipelineStageDefinition <T, T>(filterJson));
        }
Пример #2
0
 public QueryBuilder(Func <string, string> fieldNameManipulationFunc)
 {
     this.fieldNameManipulationFunc = fieldNameManipulationFunc;
     whereClauseParser = new DataApiSqlWhereClauseParser(new SqlSearchSyntaxBuilder(fieldNameManipulationFunc));
 }