예제 #1
0
 public CourseCategory[] GetCourseCategories()
 {
     if (categories == null)
     {
         // TODO: Optimize CourseCategory.GetCourseCategories() regex.
         var categoryMatches = Regex.Matches(GetSource(), "<a href=\"/webapps/blackboard/execute/viewCatalog\\?type=Course&id=(.*?)\">(.*?)</a>");
         categories = new CourseCategory[categoryMatches.Count];
         for (int i = 0; i < categories.Length; ++i)
         {
             categories[i] = new CourseCategory(Session, categoryMatches[i].Groups[1].Value, categoryMatches[i].Groups[2].Value);
         }
     }
     return(categories);
 }
예제 #2
0
 public CourseCategory[] GetCourseCategories()
 {
     if (categories == null)
     {
         // TODO: Optimize CourseCategory.GetCourseCategories() regex.
         var categoryMatches = Regex.Matches(GetSource(), "<a href=\"/webapps/blackboard/execute/viewCatalog\\?type=Course&id=(.*?)\">(.*?)</a>");
         categories = new CourseCategory[categoryMatches.Count];
         for (int i = 0; i < categories.Length; ++i)
         {
             categories[i] = new CourseCategory(Session, categoryMatches[i].Groups[1].Value, categoryMatches[i].Groups[2].Value);
         }
     }
     return categories;
 }