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); }
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; }