public ContextualQueryBuilder Next(Action <ContextQueryBuilder> queryDefinition) { var queryBuilder = new ContextQueryBuilder(); queryDefinition(queryBuilder); _next = queryBuilder.Build(); return(this); }
//public ContextualQueryBuilder BeforeNot(Action<ContextQueryBuilder> queryDefinition) //{ // var queryBuilder = new ContextQueryBuilder(); // queryDefinition(queryBuilder); // _negLookBehind = queryBuilder.Build(); // return this; //} public ContextualQueryBuilder AfterNot(Action <ContextQueryBuilder> queryDefinition) { var queryBuilder = new ContextQueryBuilder(); queryDefinition(queryBuilder); _negLookAhead = queryBuilder.Build(); return(this); }
public ContextualQueryBuilder Before(Action <ContextQueryBuilder> queryDefinition) { var queryBuilder = new ContextQueryBuilder(); queryDefinition(queryBuilder); _lookBehind = queryBuilder.Build(); return(this); }
public ContextQueryBuilder Not(Action <ContextQueryBuilder> queryDefinition) { var queryBuilder = new ContextQueryBuilder(); queryDefinition(queryBuilder); SetQuery(new NotQuery(queryBuilder.Build())); return(this); }
public ContextQueryBuilder Twice(Action <ContextQueryBuilder> queryDefinition) { var queryBuilder = new ContextQueryBuilder(); queryDefinition(queryBuilder); var query = queryBuilder.Build(); SetQuery(new TwiceQuery(query)); return(this); }
public ContextQueryBuilder ZeroOrMany(Action <ContextQueryBuilder> queryDefinition) { var queryBuilder = new ContextQueryBuilder(); queryDefinition(queryBuilder); var query = queryBuilder.Build(); SetQuery(new ZeroOrManyQuery(query)); return(this); }
public ContextQueryBuilder Or(params Action <ContextQueryBuilder>[] queriesDefinitions) { var queries = queriesDefinitions.Select(qd => { var queryBuilder = new ContextQueryBuilder(); qd(queryBuilder); return(queryBuilder.Build()); }); SetQuery(new OrQuery(queries)); return(this); }