Exemplo n.º 1
0
        private static IWfProcess DoWithdrawExecutor(IWfProcess originalProcess)
        {
            IWfProcess process = WfRuntime.GetProcessByProcessID(originalProcess.ID);
            WfWithdrawExecutor withdrawExecutor = new WfWithdrawExecutor(process.CurrentActivity, process.CurrentActivity);

            withdrawExecutor.Execute();

            return WfRuntime.GetProcessByProcessID(originalProcess.ID);
        }
		public void WithdrawProcess(string processID, bool cancelAllBranchProcesses)
		{
			processID.CheckStringIsNullOrEmpty("processID");

			IWfProcess process = WfRuntime.GetProcessByProcessID(processID);

			WfWithdrawExecutor executor = new WfWithdrawExecutor(process.CurrentActivity, process.CurrentActivity, cancelAllBranchProcesses);

			executor.Execute();
		}
Exemplo n.º 3
0
        public static IWfProcess WithdrawByExecutor(this IWfProcess process, bool cancelProcess = false)
        {
            WfWithdrawExecutor executor = new WfWithdrawExecutor(process.CurrentActivity, process.CurrentActivity, true, cancelProcess);

            executor.Execute();

            return WfRuntime.GetProcessByProcessID(process.ID); ;
        }