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); }
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); }
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); }
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); }