Ejemplo n.º 1
0
        /// <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);
            }
        }
Ejemplo n.º 2
0
        /// <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());
        }