Beispiel #1
0
        private void FetchTennisSchedule()
        {
            while (true)
            {
                ProgressReporterProvider.Current.ReportProgress("Enter the date to fetch full tennis schedule (dd/mm/yy)", ReporterImportance.High, ReporterAudience.Admin);

                var      dateString = Console.ReadLine();
                DateTime date;
                if (!DateTime.TryParse(dateString, out date))
                {
                    Console.WriteLine("You f*****g moron!");
                    break;
                }
                var missingURLs  = new List <MissingTournamentCouponURLObject>();
                var missingAlias = new List <MissingTeamPlayerAliasObject>();
                try
                {
                    var fixtures = tennisService.UpdateDaysSchedule(date);
                    break;
                }
                catch (MissingTournamentCouponURLException tcmEx)
                {
                    missingURLs.AddRange(tcmEx.MissingData);
                }
                catch (MissingTeamPlayerAliasException mtpaEx)
                {
                    missingAlias.AddRange(mtpaEx.MissingAlias);
                }
                AddTournamentCouponURLs(missingURLs);
                AddMissingAlias(missingAlias, date);
            }
        }