コード例 #1
0
ファイル: Evaluator.cs プロジェクト: eolandezhang/Diagram
 protected override sealed void SetContext(EvaluatorContext context)
 {
     if(contexts == null) contexts = new EvaluatorContext[] { context };
     else contexts[0] = context;
 }
コード例 #2
0
ファイル: Evaluator.cs プロジェクト: eolandezhang/Diagram
 protected abstract void SetContext(EvaluatorContext context);
コード例 #3
0
ファイル: Evaluator.cs プロジェクト: eolandezhang/Diagram
 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();
     }
 }
コード例 #4
0
ファイル: Evaluator.cs プロジェクト: eolandezhang/Diagram
 public bool Fit(EvaluatorContext evaluationContext, CriteriaOperator filterCriteria)
 {
     if(ReferenceEquals(filterCriteria, null))
         return true;
     return (bool)Evaluate(evaluationContext, filterCriteria);
 }
コード例 #5
0
ファイル: Evaluator.cs プロジェクト: eolandezhang/Diagram
 public object Evaluate(EvaluatorContext evaluationContext, CriteriaOperator evaluatorCriteria)
 {
     return Evaluate(evaluationContext, evaluatorCriteria, null);
 }