public static int CourseHandler(CourseOptions opts) { var attended = Me.Get().Attended(opts.All ? null : Semester.Get().Id); foreach (var pair in attended) { Console.ForegroundColor = ConsoleColor.DarkGray; Console.WriteLine("{0} ({1}门课)", Semester.IdToString(pair.Key), pair.Value.Count); foreach (var course in pair.Value) { Console.ResetColor(); Console.Write(course.Name); if (course.Schedules.Count > 0) { var location = course.Schedules[0].Location; if (!string.IsNullOrEmpty(location)) { Console.ForegroundColor = ConsoleColor.DarkRed; Console.Write(" {0}", location); } Console.ForegroundColor = ConsoleColor.DarkYellow; foreach (var schedule in course.Schedules) { Console.Write(" {0}-{1} ({2})", schedule.Day, schedule.Slot, schedule.Weeks); } } Console.WriteLine(); } Console.WriteLine(); } Console.ResetColor(); return(0); }
public static int CourseHandler(CourseOptions opts) { var attended = Me.Get().Attended(opts.All ? null : Semester.Get().Id); foreach (var pair in attended) { Console.ForegroundColor = ConsoleColor.DarkGray; Console.WriteLine("{0} ({1}门课)", Semester.IdToString(pair.Key), pair.Value.Count); foreach (var course in pair.Value) { Console.ResetColor(); Console.Write(course.Name); if (course.Schedules.Count > 0) { var location = course.Schedules[0].Location; if (!string.IsNullOrEmpty(location)) { Console.ForegroundColor = ConsoleColor.DarkRed; Console.Write(" {0}", location); } Console.ForegroundColor = ConsoleColor.DarkYellow; foreach (var schedule in course.Schedules) Console.Write(" {0}-{1} ({2})", schedule.Day, schedule.Slot, schedule.Weeks); } Console.WriteLine(); } Console.WriteLine(); } Console.ResetColor(); return 0; }