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));
        }
Exemplo n.º 3
0
 public IEnumerable <DirectumTask> GetAllSerialTasks(DirectumTask task)
 {
     throw new NotImplementedException();
 }