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; }
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; }