diff --git a/AdventOfCode/AdventOfCode.csproj b/AdventOfCode/AdventOfCode.csproj index 1c3758b..881282f 100644 --- a/AdventOfCode/AdventOfCode.csproj +++ b/AdventOfCode/AdventOfCode.csproj @@ -16,9 +16,6 @@ - - - diff --git a/AdventOfCode/Program.cs b/AdventOfCode/Program.cs index f3183db..9631ed2 100644 --- a/AdventOfCode/Program.cs +++ b/AdventOfCode/Program.cs @@ -1,24 +1,17 @@ using System.Diagnostics; using System.Reflection; using AdventOfCode.Framework; -using Autofac; -var container = BuildContainer(); - -var days = container.Resolve>(); +var days = Assembly.GetExecutingAssembly() + .GetTypes() + .Where(t => t is { IsClass: true, IsAbstract: false } && typeof(IDay).IsAssignableFrom(t)) + .Select(t => (IDay)Activator.CreateInstance(t)!); var day = GetDay(); Console.WriteLine("Year " + day.Year + " Day " + day.Day); var inputPath = $"Events/{day.Year}/InputFiles/{day.Day}.txt"; DoPart(1, () => day.Part1(inputPath)); DoPart(2, () => day.Part2(inputPath)); -IContainer BuildContainer() -{ - var builder = new ContainerBuilder(); - builder.RegisterAssemblyTypes(Assembly.GetExecutingAssembly()).AsImplementedInterfaces(); - return builder.Build(); -} - IDay GetDay() { if (args.Length == 0)