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); }
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); }