public void Setup() { _builder = new HistoryEventsBuilder(); var failedActivityEventGraph = _builder.ActivityFailedGraph(Identity.New(_activityName, _activityVersion, _positionalName), _identity, _reason, _detail); _activityFailedEvent = new ActivityFailedEvent(failedActivityEventGraph.First(), failedActivityEventGraph); }
public void Setup() { _builder = new EventGraphBuilder(); _scheduleId = Guflow.Decider.Identity.New(ActivityName, ActivityVersion, PositionalName).ScheduleId(); var failedActivityEventGraph = _builder.ActivityFailedGraph(_scheduleId, Identity, Reason, Detail); _activityFailedEvent = new ActivityFailedEvent(failedActivityEventGraph.First(), failedActivityEventGraph); }
private WorkflowAction PauseOnOutOfStock(ActivityFailedEvent @event) { if (@event.Reason.Equals("OutOfStock")) { _event.Set(); return(Ignore); } return(DefaultAction(@event)); }
private WorkflowAction PauseWhenItemIsNotAvailable(ActivityFailedEvent e) { return(e.Reason == "NotAvailable" ? Ignore : DefaultAction(e)); }