示例#1
0
        public void RaiseConditionFailed(ISession session, Exception exception, Expression expression, Tuple tuple, Fact fact)
        {
            var hanlder = ConditionFailedEvent;

            if (hanlder != null)
            {
                var @event = new ConditionErrorEventArgs(exception, expression, tuple, fact);
                hanlder(session, @event);
            }
        }
示例#2
0
        public void RaiseConditionFailed(ISession session, Exception exception, Expression expression, Tuple tuple, Fact fact, ref bool isHandled)
        {
            var hanlder = ConditionFailedEvent;

            if (hanlder != null)
            {
                var @event = new ConditionErrorEventArgs(exception, expression, tuple, fact);
                hanlder(session, @event);
                isHandled |= @event.IsHandled;
            }
            _parent?.RaiseConditionFailed(session, exception, expression, tuple, fact, ref isHandled);
        }
示例#3
0
 private void OnConditionFailedEvent(object sender, ConditionErrorEventArgs args)
 {
     Log.ErrorFormat("Condition evaluation failed. Condition={0}, Message={1}", args.Condition, args.Exception);
 }
 static void OnConditionFailedEvent(object sender, ConditionErrorEventArgs args)
 {
     Debug.WriteLine("condition failed");
 }
示例#5
0
 public void RaiseConditionFailed(ISession session, Exception exception, Expression expression, Tuple tuple, Fact fact)
 {
     var hanlder = ConditionFailedEvent;
     if (hanlder != null)
     {
         var @event = new ConditionErrorEventArgs(exception, expression, tuple, fact);
         hanlder(session, @event);
     }
     if (_parent != null)
     {
         _parent.RaiseConditionFailed(session, exception, expression, tuple, fact);
     }
 }