示例#1
0
        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.");
        }
示例#2
0
        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);
        }