public IWorkflow Complete()
 {
     return(new Workflow(
                Domain,
                Name,
                Description,
                Version,
                TaskList.AsOption(string.IsNullOrWhiteSpace),
                ListModule.OfSeq(stages).AsOption(),
                TaskStartToCloseTimeout.AsOption(),
                ExecutionStartToCloseTimeout.AsOption(),
                GetChildPolicy(ChildPolicy).AsOption(),
                Identity.AsOption(string.IsNullOrWhiteSpace),
                MaxAttempts.AsOption()));
 }
コード例 #2
0
 internal StartWorkflowExecutionRequest SwfFormat(string domainName)
 {
     return(new StartWorkflowExecutionRequest
     {
         WorkflowType = new WorkflowType {
             Name = WorkflowName, Version = Version
         },
         Domain = domainName,
         TaskList = TaskListName.TaskList(),
         WorkflowId = WorkflowId,
         Input = Input.ToAwsString(),
         ChildPolicy = ChildPolicy,
         LambdaRole = LambdaRole,
         TagList = Tags,
         TaskPriority = TaskPriority.SwfFormat(),
         TaskStartToCloseTimeout = TaskStartToCloseTimeout.Seconds(),
         ExecutionStartToCloseTimeout = ExecutionStartToCloseTimeout.Seconds()
     });
 }