示例#1
0
 /* Construction and TreeAdding Methods */
 protected internal MoveNode(short move, GradeNode parent, Config config)
 {
     this.move        = move;
     this.parent      = parent;
     subGradeNodeList = new HashSet <GradeNode>();
     this.config      = config;
 }
示例#2
0
        public virtual GradeNode addSubGrade(int gradeID)
        {
            GradeNode subNode = new GradeNode(this, gradeID);

            subGradeNodeList.Add(subNode);
            return(subNode);
        }
示例#3
0
        public virtual GradeNode pruneSubGrades(int gradeID)
        {
            GradeNode future = null;

            foreach (GradeNode node in subGradeNodeList)
            {
                if (node.gradeID == gradeID)
                {
                    future = node;
                    break;
                }
            }
            subGradeNodeList.Clear();
            subGradeNodeList.Add(future);
            return(future);
        }
示例#4
0
        public static GradeNode Get_GradeNode(string ClassName)
        {
            GradeNode node = new GradeNode();

            node.ClassName = "FAILED";

            for (int i = 0; i < GradeList.Count; i++)
            {
                if (GradeList[i].ClassName == ClassName)
                {
                    node = GradeList[i];
                    break;
                }
            }

            return(node);
        }