private IEnumerable <Item> GetWorkFlowItems(int numberOfItems) { var currentUser = Context.User; var workFlowList = Context.ContentDatabase.WorkflowProvider.GetWorkflows(); var index = 0; var workFlowItems = new List <Item>(); foreach (var iwf in workFlowList) { WorkflowState[] wss = iwf.GetStates(); foreach (WorkflowState ws in wss) { var its = iwf.GetItems(ws.StateID); foreach (var workflowItemInState in its) { if (index != numberOfItems) { var i = Context.ContentDatabase.GetItem(workflowItemInState.ItemID); var isNotNull = Context.Workflow.GetWorkflow(i).GetState(i); if (isNotNull.IsNotNull()) { if (!isNotNull.FinalState) { var ia = new ItemAccess(i); if (ia.CanRead()) { workFlowItems.Add(i); index++; } } } } } } } return(workFlowItems); }
private IEnumerable<Item> GetWorkFlowItems(int numberOfItems) { var currentUser = Context.User; var workFlowList = Context.ContentDatabase.WorkflowProvider.GetWorkflows(); var index = 0; var workFlowItems = new List<Item>(); foreach (var iwf in workFlowList) { WorkflowState[] wss = iwf.GetStates(); foreach (WorkflowState ws in wss) { var its = iwf.GetItems(ws.StateID); foreach (var workflowItemInState in its) { if (index != numberOfItems) { var i = Context.ContentDatabase.GetItem(workflowItemInState.ItemID); var isNotNull = Context.Workflow.GetWorkflow(i).GetState(i); if (isNotNull.IsNotNull()) { if (!isNotNull.FinalState) { var ia = new ItemAccess(i); if (ia.CanRead()) { workFlowItems.Add(i); index++; } } } } } } } return workFlowItems; }