/// <summary> /// Gets all the activities that are in a workflow /// </summary> /// <param name="ProcId"></param> /// <returns></returns> public List <ActivityDesign> GetWorkflowActivities(int ProcId) { List <ActivityDesign> list = new List <ActivityDesign>(); SourceCode.Workflow.Management.WorkflowManagementServer workflowServer = new SourceCode.Workflow.Management.WorkflowManagementServer(servername, 5555); workflowServer.Open(); try { foreach (SourceCode.Workflow.Management.Activity activity in workflowServer.GetProcActivities(ProcId)) { list.Add(new ActivityDesign { ID = activity.ID, Name = activity.Name, Description = activity.Description }); } } catch (Exception ex) { list.Add(new ActivityDesign { ID = 0, Name = "Error", Description = ex.Message }); } finally { workflowServer.Connection.Close(); } return(list); }
public static List <ProcessActivities> WorkflowActivitiesExplorer(int ProcessId) { List <ProcessActivities> list = new List <ProcessActivities>(); SourceCode.Workflow.Management.WorkflowManagementServer wrkmgt = new SourceCode.Workflow.Management.WorkflowManagementServer("dlx", 5555); try { wrkmgt.Open(); foreach (SourceCode.Workflow.Management.Activity act in wrkmgt.GetProcActivities(ProcessId)) { list.Add(new ProcessActivities { Description = act.Description, ExpectedDuration = act.ExpectedDuration, ID = act.ID, IsStart = act.IsStart, MetaData = act.MetaData, Name = act.Name, Priority = act.Priority }); } } catch (Exception ex) { list.Add(new ProcessActivities { MetaData = ex.Message, Name = ex.Source, Description = "Workflow Activity Error" }); } finally { wrkmgt.Connection.Close(); } return(list); }
public static List<WorkFlowActivities> WorkflowActivitiesExplorer(int ProcessId) { List<WorkFlowActivities> list = new List<WorkFlowActivities>(); SourceCode.Workflow.Management.WorkflowManagementServer wrkmgt = new SourceCode.Workflow.Management.WorkflowManagementServer("dlx", 5555); try { wrkmgt.Open(); foreach (SourceCode.Workflow.Management.Activity act in wrkmgt.GetProcActivities(ProcessId)) { list.Add(new WorkFlowActivities { Description = act.Description, ExpectedDuration = act.ExpectedDuration, ID = act.ID, IsStart = act.IsStart, MetaData = act.MetaData, Name = act.Name, Priority = act.Priority }); } } catch (Exception ex) { list.Add(new WorkFlowActivities { MetaData = ex.Message, Name = ex.Source, Description = "Workflow Activity Error" }); } finally { wrkmgt.Connection.Close(); } return list; }