Exemplo n.º 1
0
        private static async Task HandleRefreshAction()
        {
            await CoursesExtractor.ExtractCourses();

            if (SharedVars.SelectedCourseLink != null)
            {
                await SectionExtractor.ExtractSectionsForCourse(SharedVars.SelectedCourseLink);
            }
        }
Exemplo n.º 2
0
        private static async Task HandleSwitchSemesterAction()
        {
            var namedSemesters = new List <string>
            {
                "1st Semester",
                "2nd Semester",
                "3rd Semester"
            };

            namedSemesters.AddRange(Enumerable.Range(4, 5).Select(i => $"{i}th Semester"));

            var semestersCount = await CoursesExtractor.ExtractSemestersCount();

            var itemsList = namedSemesters.Take(semestersCount).ToList();

            var chosenItem = MenuChooseItem.AskInputForSingleItemFromList(itemsList, "semester", "switch to", breadcrumbs: false);

            var chosenSemester = namedSemesters.IndexOf(chosenItem) + 1;

            SharedVars.CurrentSemesterNumber = chosenSemester;
        }