Exemplo n.º 1
0
 protected override sealed void SetContext(EvaluatorContext context)
 {
     if(contexts == null) contexts = new EvaluatorContext[] { context };
     else contexts[0] = context;
 }
Exemplo n.º 2
0
 protected abstract void SetContext(EvaluatorContext context);
Exemplo n.º 3
0
 public object Evaluate(EvaluatorContext evaluationContext, CriteriaOperator evaluatorCriteria, IComparer customComparer)
 {
     System.Diagnostics.Debug.Assert(!HasContext);
     try {
         this.customComparer = customComparer;
         SetContext(evaluationContext);
         return this.Process(evaluatorCriteria);
     } finally {
         ClearContext();
     }
 }
Exemplo n.º 4
0
 public bool Fit(EvaluatorContext evaluationContext, CriteriaOperator filterCriteria)
 {
     if(ReferenceEquals(filterCriteria, null))
         return true;
     return (bool)Evaluate(evaluationContext, filterCriteria);
 }
Exemplo n.º 5
0
 public object Evaluate(EvaluatorContext evaluationContext, CriteriaOperator evaluatorCriteria)
 {
     return Evaluate(evaluationContext, evaluatorCriteria, null);
 }