public static IWfProcess ExecuteReturnOperation(IWfActivity currentActivity, string targetKey) { IWfActivity targetActivity = currentActivity.Process.Activities.FindActivityByDescriptorKey(targetKey); WfReturnExecutor executor = new WfReturnExecutor(currentActivity, targetActivity); IWfProcess process = executor.ExecuteNotPersist(); return WfRuntime.GetProcessByProcessID(process.ID); }
public static void ExecuteReturnOperation(IWfActivity currentActivity, string targetKey) { IWfActivity targetActivity = currentActivity.Process.Activities.FindActivityByDescriptorKey(targetKey); WfReturnExecutor executor = new WfReturnExecutor(currentActivity, targetActivity); executor.ExecuteNotPersist(); }