public void Run() { var positions = GetInputPositions().ToArray(); Console.Out.WriteLine($"Part 1: {Part1.Run(positions)}"); Console.Out.WriteLine($"Part 2: {Part2.Run(positions)}"); }
public override int Execute(CommandContext context, Settings settings) { if (!File.Exists(settings.Input)) { throw new InvalidOperationException("Input file do not exist."); } var source = File.ReadAllText(settings.Input); switch (settings.Part) { case 1: Part1.Run(source); break; case 2: Part2.Run(source); break; default: throw new InvalidOperationException("Unknown part number."); } return(0); }