예제 #1
0
        public static void FilledBy(this EditModel model, Task task)
        {
            model.TaskItem = new FullItemModel();
            model.TaskItem.FilledBy(task);


            if (task.Parent != null)
            {
                model.TaskItem.Parent = new LiteItemModel();
                model.TaskItem.Parent.FilledBy(task.Parent);
            }

            model.ExpectedComplete = task.ExpectCompleteTime.Split();
            model.TaskItem.HasAccepted = task.HasAccepted;

            if (task.GetPrevious() != null)
            {
                model.PreviousTaskId = task.GetPrevious().Id;
            }
            if (task.GetNext() != null)
            {
                model.NextTaskId = task.GetNext().Id;
            }
        }
예제 #2
0
        public void GetPrevious()
        {
            Task parent = new Task();
            Task first_task = new Task();
            Task middle_task = new Task();
            Task last_task = new Task();

            parent.AddChild(first_task);
            parent.AddChild(middle_task);
            parent.AddChild(last_task);

            Assert.That(parent.GetPrevious(), Is.Null);
            Assert.That(first_task.GetPrevious(), Is.Null);
            Assert.That(middle_task.GetPrevious(), Is.EqualTo(first_task));
            Assert.That(last_task.GetPrevious(), Is.EqualTo(middle_task));
        }