示例#1
0
        public static int AssignmentHandler(AssignmentOptions opts)
        {
            var course = Course.FuzzyGet(opts.Course);

            if (course == null)
            {
                return(1);
            }

            Console.ForegroundColor = ConsoleColor.DarkGray;
            Console.WriteLine("{0} ({1})", course.Name, Semester.IdToString(course.SemesterId));

            var assignments = course.Assignments();

            if (opts.Index != null)
            {
                if (opts.Index <= 0 || opts.Index > assignments.Count)
                {
                    return(1);
                }
                var assignment = assignments[(int)opts.Index - 1];
            }
            else
            {
                var index = 0;
                foreach (var assignment in assignments)
                {
                    Console.ForegroundColor = ConsoleColor.DarkGray;
                    Console.Write("{0,5}天", (assignment.DueAt - DateTime.Now).Days);

                    Console.ForegroundColor = ConsoleColor.DarkGray;
                    Console.Write(" {0,3}", ++index);

                    Console.ForegroundColor = assignment.Submission != null ?
                                              ConsoleColor.DarkGray :
                                              (DateTime.Now > assignment.DueAt ?
                                               ConsoleColor.DarkRed :
                                               ConsoleColor.DarkYellow);
                    Console.WriteLine(" {0}", assignment.Title);
                }
                Console.ResetColor();
            }
            return(0);
        }
示例#2
0
文件: Main.cs 项目: tsinghua-io/learn
        public static int AssignmentHandler(AssignmentOptions opts)
        {
            var course = Course.FuzzyGet(opts.Course);
            if (course == null)
                return 1;

            Console.ForegroundColor = ConsoleColor.DarkGray;
            Console.WriteLine("{0} ({1})", course.Name, Semester.IdToString(course.SemesterId));

            var assignments = course.Assignments();

            if (opts.Index != null)
            {
                if (opts.Index <= 0 || opts.Index > assignments.Count)
                    return 1;
                var assignment = assignments[(int)opts.Index - 1];
            }
            else
            {
                var index = 0;
                foreach (var assignment in assignments)
                {
                    Console.ForegroundColor = ConsoleColor.DarkGray;
                    Console.Write("{0,5}天", (assignment.DueAt - DateTime.Now).Days);

                    Console.ForegroundColor = ConsoleColor.DarkGray;
                    Console.Write(" {0,3}", ++index);

                    Console.ForegroundColor = assignment.Submission != null ?
                        ConsoleColor.DarkGray :
                        (DateTime.Now > assignment.DueAt ?
                            ConsoleColor.DarkRed :
                            ConsoleColor.DarkYellow);
                    Console.WriteLine(" {0}", assignment.Title);
                }
                Console.ResetColor();
            }
            return 0;
        }