示例#1
0
        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 });
        }
示例#2
0
        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 });
        }