public StepActivity(StepActivityStages activity, DateTimeOffset?dateTimeOffset = null, IClock clock = null) { Activity = activity; clock = clock ?? new Clock(); DateTimeOffset = dateTimeOffset.HasValue ? dateTimeOffset.Value : clock.UtcNow(); }
private void AddActivityToWorkflowChainLink(StepActivityStages stepActivityStage, WorkflowChainLink link) => link.StepActivities.Add(new StepActivity(stepActivityStage, _clock.UtcNow()));
private void AddActivityToWorkflowChainLink(StepActivityStages stepActivityStage, WorkflowState <T> workflowState) => workflowState.WorkflowChain.Last.Value.StepActivities.Add(new StepActivity(stepActivityStage, _clock.UtcNow()));