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)); }
public QueryBuilder(Func <string, string> fieldNameManipulationFunc) { this.fieldNameManipulationFunc = fieldNameManipulationFunc; whereClauseParser = new DataApiSqlWhereClauseParser(new SqlSearchSyntaxBuilder(fieldNameManipulationFunc)); }