예제 #1
0
 /// <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;
 }
예제 #2
0
        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();
        }
예제 #3
0
            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);
                }
            }