Esempio n. 1
0
        public static void WorkflowStepsAdd(Server.Application application, Int32 stackDepth, Int64 workQueueItemId, List <WorkflowStep> workflowSteps, Workflows.Enumerations.WorkflowStepStatus status, String stepDescription)
        {
            if (workflowSteps != null)
            {
                String stepName =

                    Server.CommonFunctions.PascalString((new System.Diagnostics.StackFrame(stackDepth)).GetMethod().DeclaringType.Name)

                    + " . " +

                    Server.CommonFunctions.PascalString((new System.Diagnostics.StackFrame(stackDepth)).GetMethod().Name);

                Server.Workflows.WorkflowStep workflowStep = new Mercury.Server.Workflows.WorkflowStep(application, status, stepName, stepDescription);

                workflowSteps.Add(workflowStep);

                // REMOVED FROM SAVING EACH TIME, SAVE WILL NO OCCUR BEFORE USER INTERACTION

                // AND WHEN SUSPENDING OR CLOSING THE WORK QUEUE ITEM

                //if (workQueueItemId != 0) {

                //    application.WorkQueueItemWorkflowStepsSave (workQueueItemId, workflowSteps);

                //}
            }

            return;
        }
Esempio n. 2
0
        private void WorkflowStepsAdd(String stepDescription)
        {
            if (WorkflowSteps != null)
            {
                String stepName = (new System.Diagnostics.StackFrame(1)).GetMethod().Name;

                Server.Workflows.WorkflowStep workflowStep = new Mercury.Server.Workflows.WorkflowStep(Application, stepName, stepDescription);

                WorkflowSteps.Add(workflowStep);

                if (WorkQueueItem.Id != 0)
                {
                    Application.WorkQueueItemWorkflowStepsSave(WorkQueueItem.Id, WorkflowSteps);
                }
            }

            return;
        }