示例#1
0
        public void RaiseAgendaExpressionFailed(ISession session, Exception exception, Expression expression, object[] arguments, IMatch match, ref bool isHandled)
        {
            var handler = AgendaExpressionFailedEvent;

            if (handler != null)
            {
                var @event = new AgendaExpressionErrorEventArgs(expression, exception, arguments, match);
                handler(session, @event);
                isHandled |= @event.IsHandled;
            }
            _parent?.RaiseAgendaExpressionFailed(session, exception, expression, arguments, match, ref isHandled);
        }
示例#2
0
        public void RaiseAgendaExpressionFailed(ISession session, Exception exception, Expression expression, IArgumentMap argumentMap, Activation activation, ref bool isHandled)
        {
            var handler = AgendaExpressionFailedEvent;

            if (handler != null)
            {
                var arguments = new ActivationExpressionArguments(argumentMap, activation);
                var @event    = new AgendaExpressionErrorEventArgs(expression, exception, arguments, activation);
                handler(session, @event);
                isHandled |= @event.IsHandled;
            }
            _parent?.RaiseAgendaExpressionFailed(session, exception, expression, argumentMap, activation, ref isHandled);
        }