/// <summary> /// 设置父项 /// </summary> /// <param name="task">父项</param> private void SetParent(Task task) { if (task == null || task.IsTransient()) { throw new ArgumentException("任务父项参数为空!"); } Parent = task; ParentId = task.Id; }
/// <summary> /// 添加子项 /// </summary> /// <param name="task">子项</param> /// <returns>添加的子项</returns> public Task AddChild(Task task) { if (task == null || task.IsTransient()) { throw new ArgumentException("任务子项参数为空!"); } Children.Add(task); task.SetParent(this); return task; }