示例#1
0
文件: Task.cs 项目: ArildF/PTB
 public virtual void IsLessImportantThan(Task otherTask)
 {
     AddLink(otherTask, LinkType.LessImportantThan);
     otherTask.AddLink(this, LinkType.MoreImportantThan);
 }
示例#2
0
文件: Task.cs 项目: ArildF/PTB
 public virtual void IsMoreImportantThan(Task otherTask)
 {
     if (!CanBeMoreImportantThan(otherTask))
     {
         throw new InvalidOperationException(String.Format("Cannot make {0} more important than {1}", this, otherTask));
     }
     AddLink(otherTask, LinkType.MoreImportantThan);
     otherTask.AddLink(this, LinkType.LessImportantThan);
 }
示例#3
0
文件: Task.cs 项目: ArildF/PTB
        public virtual Task CreateSubTask()
        {
            var subTask = new Task();
            AddLink(subTask, LinkType.Child);
            subTask.AddLink(this, LinkType.Parent);

            return subTask;
        }