/// <summary> /// Show all running workflow instances /// </summary> public static void ListAllInstances(ref ClientContext clientConext, ref WorkflowServicesManager wfServicesManager, Guid listId) { WorkflowInstanceService instService = wfServicesManager.GetWorkflowInstanceService(); Console.WriteLine(); Console.WriteLine("Show all running workflow instances..."); int listItemId = 1; WorkflowInstanceCollection wfInstances = instService.EnumerateInstancesForListItem(listId, listItemId); // WorkflowInstanceCollection wfInstances = instService.EnumerateInstancesForSite(); // get instances running on the current site clientConext.Load(wfInstances); clientConext.ExecuteQuery(); foreach (var wfInstance in wfInstances) { Console.WriteLine("{0} - {1} - {2}|{3}", wfInstance.Id, wfInstance.LastUpdated, wfInstance.Status, wfInstance.UserStatus); } }
/// <summary> /// Return a single workflow instance. /// </summary> public static WorkflowInstance GetOneRunningInstance(ref ClientContext clientConext, ref WorkflowServicesManager wfServicesManager, Guid listId) { WorkflowInstanceService instService = wfServicesManager.GetWorkflowInstanceService(); int listItemId = 1; WorkflowInstanceCollection wfInstances = instService.EnumerateInstancesForListItem(listId, listItemId); clientConext.Load(wfInstances); clientConext.ExecuteQuery(); return(wfInstances.FirstOrDefault()); }