using AdventOfCode.Core.Shared; namespace AdventOfCode.Solutions { public class SolutionManager { private readonly IChallange[] _challanges; public SolutionManager(IEnumerable challanges) { _challanges = challanges.ToArray(); } public IEnumerable GetChallanges(Func predicate) { return _challanges.Where(predicate); } public IChallange? GetChallange(int year, int day) { return _challanges.SingleOrDefault(challange => challange.Year == year && challange.Day == day); } } }