/// <summary> /// /// </summary> /// <param name="status"></param> /// <param name="count"></param> /// <param name="page"></param> /// <returns></returns> public List <WorkflowTask> GetPendingTasks(IEnumerable <int> status, int count, int page) { IEnumerable <WorkflowTaskInstancePoco> taskInstances = _tasksRepo.GetAllPendingTasks(status) .GroupBy(x => x.WorkflowInstanceGuid) .Select(x => x.First()); List <WorkflowTask> tasks = ConvertToWorkflowTaskList(taskInstances.Skip((page - 1) * count).Take(count).ToList()); return(tasks); }
/// <summary> /// /// </summary> /// <param name="status"></param> /// <returns></returns> public List <WorkflowTaskInstancePoco> GetAllPendingTasks(IEnumerable <int> status) { List <WorkflowTaskInstancePoco> taskInstances = _tasksRepo.GetAllPendingTasks(status); return(taskInstances); }