示例#1
0
        static void Main(string[] args)
        {
            //var day01 = new Day01();
            //DayRunner.Run(day01);
            //var day02 = new Day02();
            //DayRunner.Run(day02);
            //var day03 = new Day03();
            //DayRunner.Run(day03);
            //var day04 = new Day04();
            //DayRunner.Run(day04);
            //var day05 = new Day05();
            //DayRunner.Run(day05);
            //var day06 = new Day06();
            //DayRunner.Run(day06);
            //var day07 = new Day07();
            //DayRunner.Run(day07);
            //var day08 = new Day08();
            //DayRunner.Run(day08);
            //var day09 = new Day09();
            //DayRunner.Run(day09);
            //var day10 = new Day10();
            //DayRunner.Run(day10);
            //var day11 = new Day11();
            //DayRunner.Run(day11);
            var day12 = new Day12();

            DayRunner.Run(day12);
            //var day13 = new Day13();
            //DayRunner.Run(day13);
        }
示例#2
0
    public static void Main()
    {
        try
        {
            var dayTypes = AssemblyScanner.GetDayTypes();
            var years    = dayTypes.GetYears();

            while (true)
            {
                var yearNo = GetNumber(years, ConsolePrinter.PrintEnterYear);
                ConsolePrinter.PrintHeader(yearNo);
                var days = dayTypes.GetDays(yearNo);

                while (true)
                {
                    try
                    {
                        var dayNo   = GetNumber(days, ConsolePrinter.PrintEnterDay);
                        var dayType = dayTypes.First(x =>
                                                     x.Name.Contains("AoC" + yearNo) && x.Name.Contains("Day" + dayNo.ToString("00")));
                        var day       = (DayBase)Activator.CreateInstance(dayType);
                        var dayRunner = new DayRunner(day);
                        dayRunner.Run();
                    }
                    catch (TerminationRequestedException)
                    {
                        break;
                    }
                }
            }
        }
        catch (TerminationRequestedException)
        {
        }
    }
        public IEnumerable <string> Get(int id)
        {
            var runner       = new DayRunner();
            var answerString = runner.RunDay(id);
            var returnArray  = new List <string>
            {
                answerString
            };

            return(returnArray);
        }