示例#1
0
 public override bool Evaluate(EventBean theEvent)
 {
     try {
         return _evalBase.Evaluate(theEvent);
     }
     finally {
         _tableExprEvaluatorContext.ReleaseAcquiredLocks();
     }
 }
示例#2
0
 private IEnumerator <EventBean> GetUnsafeEnumeratorWTableImpl(
     IEnumerator <EventBean> enumerator,
     TableExprEvaluatorContext tableExprEvaluatorContext)
 {
     try
     {
         while (enumerator.MoveNext())
         {
             var value = enumerator.Current;
             tableExprEvaluatorContext.ReleaseAcquiredLocks();
             yield return(value);
         }
     }
     finally
     {
     }
 }
示例#3
0
 private IEnumerator <EventBean> GetSafeEnumeratorWTableImpl(
     IDisposable instanceLockHandler,
     IEnumerator <EventBean> enumerator,
     TableExprEvaluatorContext tableExprEvaluatorContext)
 {
     try
     {
         while (enumerator.MoveNext())
         {
             yield return(enumerator.Current);
         }
     }
     finally
     {
         instanceLockHandler.Dispose();
         tableExprEvaluatorContext.ReleaseAcquiredLocks();
     }
 }
 public override void Dispose()
 {
     base.Dispose();
     tableExprEvaluatorContext.ReleaseAcquiredLocks();
 }