示例#1
0
            /// <summary>
            /// Gets the dep courses.
            /// </summary>
            /// <param name="courseName">Name of the course.</param>
            /// <param name="list">The list.</param>
            /// <returns></returns>
            public static List <DepCourse> GetDepCourses(String courseName, List <DepCourse> list = null)
            {
                if (list == null)
                {
                    list = new List <DepCourse>();
                }
                DepCourse course = null;

                foreach (DepCourse dc in GetAllDepCourse())
                {
                    if (dc.CourseName.Equals(courseName))
                    {
                        course = dc;
                        break;
                    }
                }
                if (course == null)
                {
                    return(new List <DepCourse>());
                }
                foreach (DepCourse dc in course.DepCourses)
                {
                    if (!dc.Learned)
                    {
                        list.Add(dc);
                    }
                    list = DepCourse.GetDepCourses(dc.CourseName, list);
                }


                return(list);
            }