Esempio n. 1
0
        public override Task <GameView> ExecuteAsync(GameQuery query, CancellationToken cancellationToken = default)
        {
            _logger.LogInformation($"Handling game query from user {query.UserId}.");

            var testScorecardView = new ScorecardView
            {
                Ones   = 4,
                Twos   = 8,
                Threes = 12,
                Fours  = 16,
                Fives  = 10,
                Sixes  = 24
            };

            var upperTotalWithoutBonus = testScorecardView.Ones +
                                         testScorecardView.Twos +
                                         testScorecardView.Threes +
                                         testScorecardView.Fours +
                                         testScorecardView.Fives +
                                         testScorecardView.Sixes;

            if (upperTotalWithoutBonus >= 35)
            {
                testScorecardView.UpperBonus = 35;
                testScorecardView.UpperTotal = upperTotalWithoutBonus + testScorecardView.UpperBonus;
            }

            var testGameView = new GameView
            {
                Scorecard = testScorecardView
            };

            return(Task.FromResult(testGameView));
        }
Esempio n. 2
0
 public GameView()
 {
     Scorecard = new ScorecardView();
 }