public override IEnumerable <WorkflowDecision> ScheduleDecisionsByIgnoringWhen() { var scheduleActivityDecision = new ScheduleActivityDecision(ScheduleId); scheduleActivityDecision.Input = _inputFunc(this).ToAwsString(); scheduleActivityDecision.TaskListName = _taskListFunc(this); scheduleActivityDecision.TaskPriority = _priorityFunc(this); scheduleActivityDecision.Timeouts = _timeoutsFunc(this); return(new[] { scheduleActivityDecision }); }
public override IEnumerable <WorkflowDecision> GetScheduleDecisions() { if (!_whenFunc(this)) { return(IsStartupItem()? Enumerable.Empty <WorkflowDecision>() :new TriggerActions(this).FirstJoint().GetDecisions()); } var scheduleActivityDecision = new ScheduleActivityDecision(Identity); scheduleActivityDecision.UseInputFunc(GetActivityInput); scheduleActivityDecision.TaskList = _taskListFunc(this); scheduleActivityDecision.TaskPriority = _priorityFunc(this); scheduleActivityDecision.Timeouts = _timeoutsFunc(this); return(new [] { scheduleActivityDecision }); }