/// <summary> /// 初始化工作任务配置 /// </summary> /// <param name="ID"></param> /// <param name="Name"></param> /// <param name="GroupName"></param> /// <param name="PreviewPath"></param> /// <param name="IndexViewPath"></param> /// <param name="WorkTaskType"></param> public WorkTaskConfig(Guid ID, string Name, string GroupName, string PreviewPath, string IndexViewPath, WorkTaskType WorkTaskType) { this.ID = ID; this.Name = Name; this.GroupName = GroupName; this.PreviewPath = PreviewPath; this.IndexViewPath = IndexViewPath; this.WorkTaskType = WorkTaskType; }
private Func <WorkTaskType, bool> CreateChildTypeFilter(WorkTaskType type) { switch (type) { case WorkTaskType.Epic: return(taskType => taskType == WorkTaskType.UserStory); case WorkTaskType.UserStory: return(taskType => taskType == WorkTaskType.Task || taskType == WorkTaskType.Defect); case WorkTaskType.Task: case WorkTaskType.Defect: return(taskType => false); } throw new ArgumentOutOfRangeException(); }
public static bool ValidateTaskCanLink(WorkTaskType sourceType, WorkTaskType linkedTaskType) { switch (sourceType) { case WorkTaskType.Epic: return(linkedTaskType == WorkTaskType.UserStory); case WorkTaskType.UserStory: return(linkedTaskType == WorkTaskType.Task || linkedTaskType == WorkTaskType.Defect); case WorkTaskType.Task: case WorkTaskType.Defect: return(false); default: throw new ArgumentOutOfRangeException(nameof(@sourceType), @sourceType, null); } }