Exemplo n.º 1
0
        /// <summary>
        /// start a new working copy by workflow and input
        /// </summary>
        /// <param name="workflow"></param>
        /// <param name="input"></param>
        /// <returns></returns>
        public static WorkingCopy StartNew(this WorkFlowConfig workflow, WorkFlowExecutionProvider provider, Dictionary <string, object> input, string duplicateReceipt)
        {
            var res = provider.StartNew(new List <WorkFlowConfig> {
                workflow
            }, input, duplicateReceipt);

            return(res.Result?.Data?.FirstOrDefault());
        }
Exemplo n.º 2
0
        /// <summary>
        /// start a batch of new working copies by workflows and input
        /// </summary>
        /// <param name="workflows"></param>
        /// <param name="input"></param>
        /// <returns></returns>
        public static IEnumerable <WorkingCopy> StartNew(this IEnumerable <WorkFlowConfig> workflows, WorkFlowExecutionProvider provider, Dictionary <string, object> input, string duplicateReceipt)
        {
            var res = provider.StartNew(workflows, input, duplicateReceipt);

            return(res.Result?.Data);
        }