public IEnumerable <DirectumTask> GetAllSerialTasks(DirectumTask task) { Loging(System.Reflection.MethodBase.GetCurrentMethod().Name); var result = new List <DirectumTask> { task }; //предыдущие задачи var prevTask = task.PreviousTask; while (prevTask != null) { result.Add(prevTask); prevTask = prevTask.PreviousTask; } //следующие задачи var nextTask = task; do { nextTask = GetNextTasks(nextTask.Id).SingleOrDefault(); if (nextTask != null) { result.Add(nextTask); } } while (nextTask != null); result.Sort(); return(result); }
public IEnumerable <DirectumTask> GetAllParallelTasks(DirectumTask task) { Loging(System.Reflection.MethodBase.GetCurrentMethod().Name); var tasksOfGroup = GetAllByGroup(task.Group.Id); return(tasksOfGroup.Where(directumTask => directumTask.PreviousTask == null)); }
public IEnumerable <DirectumTask> GetAllSerialTasks(DirectumTask task) { throw new NotImplementedException(); }