示例#1
0
 private static void workflowRuntime_WorkflowSuspended(Object sender, WorkflowSuspendedEventArgs e)
 {
     Trace.WriteLine(string.Format("Workflow {0}: Suspended", e.WorkflowInstance.InstanceId));
     if (!string.IsNullOrEmpty(e.Error))
     {
         Trace.WriteLine(string.Format("Workflow {0} Error: {1}", e.WorkflowInstance.InstanceId, e.Error));
     }
 }
示例#2
0
 public void OnWorkflowSuspended(object sender, WorkflowSuspendedEventArgs e)
 {
     if (_instance.InstanceId == e.WorkflowInstance.InstanceId)
     {
         this._eS = e;
         _waitForResponse.Set();
         _localservice.WorkflowRuntime.WorkflowSuspended -= new EventHandler <WorkflowSuspendedEventArgs>(OnWorkflowSuspended);
     }
 }
示例#3
0
        void runtime_WorkflowSuspended(object sender, WorkflowSuspendedEventArgs e)
        {
            LogStatus(e.WorkflowInstance.InstanceId, "WorkflowSuspended");
            WorkflowInstanceWrapper wrapper
                = FindWorkflowInstance(e.WorkflowInstance.InstanceId);

            if (wrapper != null)
            {
                wrapper.ReasonSuspended = e.Error;
            }
        }
示例#4
0
        static void WorkflowRuntime_WorkflowSuspended(object sender, WorkflowSuspendedEventArgs e)
        {
            Trace.WriteLine("WorkflowSuspended", "GlobalWorkflowRuntime");

            WorkflowInstanceEntity wf = (WorkflowInstanceEntity)BusinessManager.Load(WorkflowInstanceEntity.ClassName, (PrimaryKeyId)e.WorkflowInstance.InstanceId);

            wf.State = (int)BusinessProcessState.Suspended;
            BusinessManager.Update(wf);

            // Suspend All Active Assignments
            SuspendAllActiveAssignments(wf);
        }
示例#5
0
        public void WorkflowSuspended(Object sender, WorkflowSuspendedEventArgs eventArgs)
        {
            if (eventArgs.WorkflowInstance.InstanceId != workflowInstance.InstanceId)
            {
                return;
            }

            SetWorkflowStatus(WorkflowStatus.Suspended);

            workflowResponse.WorkflowMessage = eventArgs.Error;

            AppDomain.CurrentDomain.AssemblyResolve += null;

            if (waitHandle != null)
            {
                waitHandle.Set();
            }

            return;
        }
示例#6
0
        /// <summary>
        /// A workflow instance has been suspended
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private static void WorkflowRuntime_WorkflowSuspended(
            object sender, WorkflowSuspendedEventArgs e)
        {
            //should we update the structure of the workflow?
            switch (_testNumber)
            {
            case 1001:
                AddNewActivity(e.WorkflowInstance);
                break;

            case 3003:
                DeleteActivity(e.WorkflowInstance);
                break;

            default:
                break;
            }

            //resume execution of the workflow instance
            e.WorkflowInstance.Resume();
        }
示例#7
0
 static void WorkflowRuntime_WorkflowSuspended(object sender, WorkflowSuspendedEventArgs e)
 {
     isSuspended = true;
 }
示例#8
0
 static void OnWorkflowSuspended(object sender, WorkflowSuspendedEventArgs e)
 {
     waitHandle.Set();
 }
示例#9
0
 // </snippet173>
 static void OnWorkflowSuspend(object sender, WorkflowSuspendedEventArgs instance)
 {
 }
示例#10
0
 static void OnWorkflowSuspend(object sender, WorkflowSuspendedEventArgs instance)
 {
     workflowSuspended = true;
     Console.WriteLine("\nWorkflow Suspend event raised");
     waitHandle.Set();
 }
示例#11
0
 static void OnWorkflowSuspended(object sender, WorkflowSuspendedEventArgs e)
 {
     Console.WriteLine("suspended");
 }
示例#12
0
 static void OnWorkflowSuspended(object sender, WorkflowSuspendedEventArgs e)
 {
     Console.WriteLine("Workflow Suspended");
     waitHandle.Set();
 }