public ReviseItineraryExecutionResult(ExecuteContext <TArguments> context, IRoutingSlipEventPublisher publisher, Activity activity,
                                       RoutingSlip routingSlip,
                                       IDictionary <string, object> data, Action <ItineraryBuilder> itineraryBuilder)
     : base(context, publisher, activity, routingSlip, data)
 {
     _itineraryBuilder = itineraryBuilder;
 }
Esempio n. 2
0
        public HostCompensateContext(HostInfo host, ConsumeContext <RoutingSlip> context)
            : base(new PayloadCacheScope(context), context.CancellationToken)
        {
            _host    = host;
            _context = context;

            _timer          = Stopwatch.StartNew();
            _startTimestamp = DateTime.UtcNow;

            _routingSlip = new SanitizedRoutingSlip(context);
            if (_routingSlip.CompensateLogs.Count == 0)
            {
                throw new ArgumentException("The routingSlip must contain at least one activity log");
            }

            _compensateLog = _routingSlip.CompensateLogs.Last();

            _activityLog = _routingSlip.ActivityLogs.SingleOrDefault(x => x.ExecutionId == _compensateLog.ExecutionId);
            if (_activityLog == null)
            {
                throw new RoutingSlipException("The compensation log did not have a matching activity log entry: "
                                               + _compensateLog.ExecutionId);
            }

            _data = _routingSlip.GetCompensateLogData <TLog>();

            _publisher = new RoutingSlipEventPublisher(this, _routingSlip);
        }
 public CompensatedCompensationResult(CompensateContext <TLog> compensateContext, IRoutingSlipEventPublisher publisher, CompensateLog compensateLog,
                                      RoutingSlip routingSlip)
 {
     _compensateContext = compensateContext;
     _publisher         = publisher;
     _compensateLog     = compensateLog;
     _routingSlip       = routingSlip;
     _duration          = _compensateContext.Elapsed;
 }
 public FailedCompensationResult(CompensateContext <TLog> compensateContext, IRoutingSlipEventPublisher publisher, CompensateLog compensateLog,
                                 RoutingSlip routingSlip,
                                 Exception exception)
 {
     _compensateContext = compensateContext;
     _publisher         = publisher;
     _compensateLog     = compensateLog;
     _routingSlip       = routingSlip;
     _exception         = exception;
     _duration          = _compensateContext.ElapsedTime;
 }
Esempio n. 5
0
 protected CompletedExecutionResult(ExecuteContext <TArguments> context, IRoutingSlipEventPublisher publisher, Activity activity,
                                    RoutingSlip routingSlip,
                                    IDictionary <string, object> data)
 {
     _context     = context;
     _publisher   = publisher;
     _activity    = activity;
     _routingSlip = routingSlip;
     _data        = data;
     _duration    = _context.Elapsed;
 }
Esempio n. 6
0
        public FaultedExecutionResult(ExecuteContext <TArguments> executeContext, IRoutingSlipEventPublisher publisher, Activity activity,
                                      RoutingSlip routingSlip, ExceptionInfo exceptionInfo)
        {
            _executeContext = executeContext;
            _publisher      = publisher;
            _activity       = activity;
            _routingSlip    = routingSlip;
            _exceptionInfo  = exceptionInfo;
            _elapsed        = _executeContext.Elapsed;

            _activityException = new ActivityExceptionImpl(_activity.Name, _executeContext.Host, _executeContext.ExecutionId,
                                                           _executeContext.Timestamp, _elapsed, _exceptionInfo);
        }
Esempio n. 7
0
        public HostExecuteContext(HostInfo host, Uri compensationAddress, ConsumeContext <RoutingSlip> context)
        {
            _host = host;
            _compensationAddress = compensationAddress;
            _context             = context;

            _timer = Stopwatch.StartNew();
            NewId newId = NewId.Next();

            _executionId = newId.ToGuid();
            _timestamp   = newId.Timestamp;

            _routingSlip = new SanitizedRoutingSlip(context);
            if (_routingSlip.Itinerary.Count == 0)
            {
                throw new ArgumentException("The routingSlip must contain at least one activity");
            }

            _activity  = _routingSlip.Itinerary[0];
            _arguments = _routingSlip.GetActivityArguments <TArguments>();

            _publisher = new RoutingSlipEventPublisher(this, _routingSlip);
        }
 public NextActivityWithVariablesExecutionResult(ExecuteContext <TArguments> context, IRoutingSlipEventPublisher publisher, Activity activity,
                                                 RoutingSlip routingSlip, IDictionary <string, object> variables)
     : base(context, publisher, activity, routingSlip)
 {
     _variables = variables;
 }
 public TerminateExecutionResult(ExecuteContext <TArguments> context, IRoutingSlipEventPublisher publisher, Activity activity,
                                 RoutingSlip routingSlip)
     : base(context, publisher, activity, routingSlip)
 {
 }
Esempio n. 10
0
 protected CompletedExecutionResult(ExecuteContext <TArguments> context, IRoutingSlipEventPublisher publisher, Activity activity,
                                    RoutingSlip routingSlip)
     : this(context, publisher, activity, routingSlip, RoutingSlipBuilder.NoArguments)
 {
 }
 public CompensatedWithVariablesCompensationResult(CompensateContext <TLog> compensateContext, IRoutingSlipEventPublisher publisher, CompensateLog compensateLog,
                                                   RoutingSlip routingSlip,
                                                   IDictionary <string, object> variables)
     : base(compensateContext, publisher, compensateLog, routingSlip)
 {
     _variables = variables;
 }
 public ReviseItineraryWithVariablesExecutionResult(ExecuteContext <TArguments> context, IRoutingSlipEventPublisher publisher, Activity activity,
                                                    RoutingSlip routingSlip,
                                                    Uri compensationAddress, TLog log, IDictionary <string, object> variables, Action <ItineraryBuilder> itineraryBuilder)
     : base(context, publisher, activity, routingSlip, compensationAddress, log, itineraryBuilder)
 {
     _variables = variables;
 }
Esempio n. 13
0
 public FaultedWithVariablesExecutionResult(ExecuteContext <TArguments> executeContext, IRoutingSlipEventPublisher publisher, Activity activity,
                                            RoutingSlip routingSlip, Exception exception, IDictionary <string, object> variables)
     : base(executeContext, publisher, activity, routingSlip, exception)
 {
     _variables = variables;
 }