public IScoreCategoryCalculator Resolve(ScoreCategories scoreCategory)
        {
            var calculator = _calculators.FirstOrDefault(c => c.Type == scoreCategory);

            if (calculator == null)
            {
                throw new ArgumentException($"Score calculator not found for {Enum.GetName(typeof(ScoreCategories), scoreCategory)}");
            }
            return(calculator);
        }
Пример #2
0
 public TwosScoreCalculator()
 {
     Type = ScoreCategories.Twos;
 }
Пример #3
0
 public AcesScoreCalculator()
 {
     Type = ScoreCategories.Aces;
 }
 public FullHouseScoreCalculator()
 {
     Type = ScoreCategories.FullHouse;
 }
 public ThreeOfAKindScoreCalculator()
 {
     Type = ScoreCategories.ThreeOfAKind;
 }