Example #1
0
        public IRuleRetriever ClearQueryConditions(string uniqueRecordId = "")
        {
            this._filterBuilder  = new DynamicFilterBuilder <RuleList>(this._localCopyOfRuleList.AsQueryable());
            this._uniqueRecordId = uniqueRecordId;

            return(this);
        }
Example #2
0
        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;
 }