예제 #1
0
파일: Task.cs 프로젝트: unicloud/FRP
        /// <summary>
        ///     设置父项
        /// </summary>
        /// <param name="task">父项</param>
        private void SetParent(Task task)
        {
            if (task == null || task.IsTransient())
            {
                throw new ArgumentException("任务父项参数为空!");
            }

            Parent = task;
            ParentId = task.Id;
        }
예제 #2
0
파일: Task.cs 프로젝트: unicloud/FRP
        /// <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;
        }