AdventOfCode/AdventOfCode.Core/SolutionManager.cs
2024-12-01 10:17:24 +01:00

25 lines
651 B
C#

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