public IRuleRetriever ClearQueryConditions(string uniqueRecordId = "") { this._filterBuilder = new DynamicFilterBuilder <RuleList>(this._localCopyOfRuleList.AsQueryable()); this._uniqueRecordId = uniqueRecordId; return(this); }
public IRuleRetriever SetCriteria <TOut>(Expression <Func <RuleList, TOut> > ruleListField, string fieldValueToCompare) { string propertyNameToCompare = ((MemberExpression)ruleListField.Body).Member.Name; IList <Expression <Func <RuleList, bool> > > ruleEvaluators = new List <Expression <Func <RuleList, bool> > >(); IRuleExpressionValidationTemplate validationTemplate = new RuleExpressionValidationTemplate(propertyNameToCompare, fieldValueToCompare) { DebugId = this._uniqueRecordId }; Expression <Func <RuleList, bool> > ruleEvaluator = validationTemplate.GetConstructedRegExValidationWhereQuery(this._filterBuilder.QueryableType); this._filterBuilder = this._filterBuilder.AddCustomizedFilterToCurrentQuery(ruleEvaluator.Body); return(this); }
public QueryProcessor(IDynamicFilterBuilder <string> dynamicFilterBuilder) { _dynamicFilterBuilder = dynamicFilterBuilder; }