public void Evaluate()
        {
            var activityFaultedMessage = new RoutingSlipActivityFaultedMessage(_routingSlip.TrackingNumber, _timestamp,
                _activity.Name, _activityTrackingNumber, _exception, _routingSlip.Variables, _activity.Arguments);
            _bus.Publish<RoutingSlipActivityFaulted>(activityFaultedMessage);

            IEndpoint endpoint = _bus.GetEndpoint(_routingSlip.GetNextCompensateAddress());

            RoutingSlip routingSlip = CreateFaultedRoutingSlip(_activity.Name, _bus.Endpoint.Address.Uri, _exception);
            endpoint.Forward(_context, routingSlip);
        }
Пример #2
0
        public void Evaluate()
        {
            var activityFaulted = new RoutingSlipActivityFaultedMessage(_trackingNumber, _timestamp, _activity.Name,
                _activityTrackingNumber, _exception, _variables, _activity.Arguments);
            _bus.Publish<RoutingSlipActivityFaulted>(activityFaulted);

            var activityExceptionInfo = new ActivityExceptionImpl(_activity.Name, _bus.Endpoint.Address.Uri,
                _activityTrackingNumber, _timestamp, _exception);

            var routingSlipFaulted = new RoutingSlipFaultedMessage(_trackingNumber, _timestamp, activityExceptionInfo);
            _bus.Publish<RoutingSlipFaulted>(routingSlipFaulted);
        }
Пример #3
0
        public void Evaluate()
        {
            var activityFaultedMessage = new RoutingSlipActivityFaultedMessage(_routingSlip.TrackingNumber, _timestamp,
                                                                               _activity.Name, _activityTrackingNumber, _exception, _routingSlip.Variables, _activity.Arguments);

            _bus.Publish <RoutingSlipActivityFaulted>(activityFaultedMessage);

            IEndpoint endpoint = _bus.GetEndpoint(_routingSlip.GetNextCompensateAddress());

            RoutingSlip routingSlip = CreateFaultedRoutingSlip(_activity.Name, _bus.Endpoint.Address.Uri, _exception);

            endpoint.Forward(_context, routingSlip);
        }
Пример #4
0
        public void Evaluate()
        {
            var activityFaulted = new RoutingSlipActivityFaultedMessage(_trackingNumber, _timestamp, _activity.Name,
                                                                        _activityTrackingNumber, _exception, _variables, _activity.Arguments);

            _bus.Publish <RoutingSlipActivityFaulted>(activityFaulted);

            var activityExceptionInfo = new ActivityExceptionImpl(_activity.Name, _bus.Endpoint.Address.Uri,
                                                                  _activityTrackingNumber, _timestamp, _exception);

            var routingSlipFaulted = new RoutingSlipFaultedMessage(_trackingNumber, _timestamp, activityExceptionInfo);

            _bus.Publish <RoutingSlipFaulted>(routingSlipFaulted);
        }