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