Пример #1
0
        private void LoadSchedule()
        {
            logService.Add("Reading credentials file...");

            // Login user and set cookies
            ConfigService credentialService = new ConfigService();

            config = credentialService.GetCredentials();

            logService.Add("Success");
            logService.Add("Logging in user...");

            LoginService loginService = new LoginService(config.LoginUrl);

            cookieContainer = loginService.Authorize(config.Credential);

            logService.Add("Success");
            logService.Add("Parsing schedule...");

            // Get Schedule (rozvrh)
            string url = config.ScheduleUrl;

            if ((DateTime.Today.DayOfWeek.ToString() == "Saturday" || DateTime.Today.DayOfWeek.ToString() == "Sunday") && config.DisplayNextWeekFromSaturday == true)
            {
                url += "?s=next";
            }
            ScheduleService scheduleService = new ScheduleService(cookieContainer, url);;

            scheduleService.GetHtmlPage();
            Schedule schedule = scheduleService.GetSchedule();

            logService.Add("Success");
            logService.Add("Generating schedule...");

            ScheduleGeneratorService scheduleGenerator = new ScheduleGeneratorService(schedule, ScheduleContentGrid);

            scheduleGenerator.GenerateSchedule();

            logService.Add("Success");
        }