Example #1
0
        /// <summary>
        /// Determines the winner.
        /// </summary>
        /// <param name="gameId">The game identifier.</param>
        public void CompleteRound(Guid gameId)
        {
            var numberOfRounds = Properties.Settings.Default.BestOutOf;
            var roundsAdapter  = AdapterFactory.GetRoundAdapter();
            var gameAdapter    = AdapterFactory.GetGameAdapter();

            var completedRounds = roundsAdapter.GetCompletedRoundByGameId(gameId);

            if (completedRounds.Count() == numberOfRounds)
            {
                gameAdapter.UpdateGameState(GameState.Complete, gameId);
            }

            gameAdapter.SaveChanges();
        }