public static WorkflowItemEvent LambdaEvent(this HistoryEvent historyEvent, IEnumerable <HistoryEvent> allEvents) { if (historyEvent.IsLambdaCompletedEvent()) { return(new LambdaCompletedEvent(historyEvent, allEvents)); } if (historyEvent.IsLambdaFailedEvent()) { return(new LambdaFailedEvent(historyEvent, allEvents)); } if (historyEvent.IsLambdaTimedoutEvent()) { return(new LambdaTimedoutEvent(historyEvent, allEvents)); } if (historyEvent.IsLambdaStartedEvent()) { return(new LambdaStartedEvent(historyEvent, allEvents)); } if (historyEvent.IsLambdaStartFailedEvent()) { return(new LambdaStartFailedEvent(historyEvent, allEvents)); } if (historyEvent.IsLambdaScheduledEvent()) { return(new LambdaScheduledEvent(historyEvent)); } if (historyEvent.IsLambdaSchedulingFailedEvent()) { return(new LambdaSchedulingFailedEvent(historyEvent)); } return(null); }
public static WorkflowEvent CreateInterpretableEvent(this HistoryEvent historyEvent, IEnumerable <HistoryEvent> allHistoryEvents) { if (historyEvent.IsActivityCompletedEvent()) { return(new ActivityCompletedEvent(historyEvent, allHistoryEvents)); } if (historyEvent.IsActivityFailedEvent()) { return(new ActivityFailedEvent(historyEvent, allHistoryEvents)); } if (historyEvent.IsActivityTimedoutEvent()) { return(new ActivityTimedoutEvent(historyEvent, allHistoryEvents)); } if (historyEvent.IsActivityCancelledEvent()) { return(new ActivityCancelledEvent(historyEvent, allHistoryEvents)); } if (historyEvent.IsActivityCancellationFailedEvent()) { return(new ActivityCancellationFailedEvent(historyEvent)); } if (historyEvent.IsActivitySchedulingFailedEvent()) { return(new ActivitySchedulingFailedEvent(historyEvent)); } if (historyEvent.IsWorkflowStartedEvent()) { return(new WorkflowStartedEvent(historyEvent)); } if (historyEvent.IsTimerFiredEvent()) { return(new TimerFiredEvent(historyEvent, allHistoryEvents)); } if (historyEvent.IsTimerFailedEvent()) { return(new TimerStartFailedEvent(historyEvent)); } if (historyEvent.IsTimerCancellationFailedEvent()) { return(new TimerCancellationFailedEvent(historyEvent)); } if (historyEvent.IsWorkflowSignaledEvent()) { return(new WorkflowSignaledEvent(historyEvent)); } if (historyEvent.IsWorkflowCancellationRequestedEvent()) { return(new WorkflowCancellationRequestedEvent(historyEvent)); } if (historyEvent.IsWorkflowCompletionFailedEvent()) { return(new WorkflowCompletionFailedEvent(historyEvent)); } if (historyEvent.IsWorkflowFailureFailedEvent()) { return(new WorkflowFailureFailedEvent(historyEvent)); } if (historyEvent.IsWorkflowSignalFailedEvent()) { return(new WorkflowSignalFailedEvent(historyEvent)); } if (historyEvent.IsWorkflowCancelRequestFailedEvent()) { return(new ExternalWorkflowCancelRequestFailedEvent(historyEvent)); } if (historyEvent.IsWorkflowCancellationFailedEvent()) { return(new WorkflowCancellationFailedEvent(historyEvent)); } if (historyEvent.IsLambdaCompletedEvent()) { return(new LambdaCompletedEvent(historyEvent, allHistoryEvents)); } if (historyEvent.IsLambdaFailedEvent()) { return(new LambdaFailedEvent(historyEvent, allHistoryEvents)); } if (historyEvent.IsLambdaTimedoutEvent()) { return(new LambdaTimedoutEvent(historyEvent, allHistoryEvents)); } if (historyEvent.IsLambdaSchedulingFailedEvent()) { return(new LambdaSchedulingFailedEvent(historyEvent)); } if (historyEvent.IsLambdaStartFailedEvent()) { return(new LambdaStartFailedEvent(historyEvent, allHistoryEvents)); } if (historyEvent.IsChildWorkflowCompletedEvent()) { return(new ChildWorkflowCompletedEvent(historyEvent, allHistoryEvents)); } if (historyEvent.IsChildWorkflowFailedEvent()) { return(new ChildWorkflowFailedEvent(historyEvent, allHistoryEvents)); } if (historyEvent.IsChildWorkflowCancelledEvent()) { return(new ChildWorkflowCancelledEvent(historyEvent, allHistoryEvents)); } if (historyEvent.IsChildWorkflowTimedoutEvent()) { return(new ChildWorkflowTimedoutEvent(historyEvent, allHistoryEvents)); } if (historyEvent.IsChildWorkflowTerminatedEvent()) { return(new ChildWorkflowTerminatedEvent(historyEvent, allHistoryEvents)); } if (historyEvent.IsChildWorkflowStartFailedEvent()) { return(new ChildWorkflowStartFailedEvent(historyEvent, allHistoryEvents)); } if (historyEvent.IsWorkflowRestartFailedEvent()) { return(new WorkflowRestartFailedEvent(historyEvent)); } if (historyEvent.IsChildWorkflowStartedEvent()) { return(new ChildWorkflowStartedEvent(historyEvent, allHistoryEvents)); } return(null); }