public static void Main(string[] args) { var year = 2020; if (args?.Length > 0) { int.TryParse(args[0], NumberStyles.Integer, CultureInfo.InvariantCulture, out year); } IPollParser parser = ParserFactory.GetParser(year); Poll[] polls = parser.GetPollsAsync().Result; FileHelper.OutputToFile(year.ToString(CultureInfo.InvariantCulture), polls); Console.WriteLine($"{polls.Length} polls found."); }
public static IPollParser GetParser(int year) { IPollParser parser = null; switch (year) { case 2020: parser = new FiveThirtyEight2020Parser(); break; case 2016: parser = new FiveThirtyEight2016Parser(); break; case 2012: break; case 2008: break; } return(parser); }