Esempio n. 1
0
        public async Task AddMessagesForCreateGame(List <GamePlayer> gamePlayers)
        {
            var historyMessages = new List <HistoryMessage>();

            foreach (GamePlayer gamePlayer in gamePlayers)
            {
                string         playerType     = gamePlayer.Player.Type.ToString();
                string         message        = $"{playerType}(Id={gamePlayer.Player.Id}, Name={gamePlayer.Player.Name}) is added to game";
                HistoryMessage historyMessage = CustomMapper.MapHistoryMessage(gamePlayer.GameId, message);
                historyMessages.Add(historyMessage);
            }

            await _historyMessageRepository.CreateMany(historyMessages);
        }
Esempio n. 2
0
        public async Task AddMessagesForRound(List <GamePlayer> gamePlayers, string roundResult, long gameId)
        {
            var historyMessages = new List <HistoryMessage>();

            List <HistoryMessage> cardHistoryMessages = CreateMessagesForAddCards(gamePlayers);

            historyMessages.AddRange(cardHistoryMessages);

            string         message        = $"RoundResult: {roundResult}";
            HistoryMessage historyMessage = CustomMapper.MapHistoryMessage(gameId, message);

            historyMessages.Add(historyMessage);

            await _historyMessageRepository.CreateMany(historyMessages);
        }
Esempio n. 3
0
        private List <HistoryMessage> CreateMessagesForAddCardsPerPlayer(GamePlayer gamePlayer)
        {
            var historyMessages = new List <HistoryMessage>();

            foreach (PlayerCard playerCard in gamePlayer.PlayerCards)
            {
                string playerType = gamePlayer.Player.Type.ToString();
                string cardName   = playerCard.Card.ToString();
                string message    = $@"Card(Id={playerCard.Card.Id}, Value={playerCard.Card.Worth}, Name={cardName}) is added to 
                             {playerType}(Id={gamePlayer.Player.Id}, Name={gamePlayer.Player.Name})";

                HistoryMessage historyMessage = CustomMapper.MapHistoryMessage(gamePlayer.GameId, message);
                historyMessages.Add(historyMessage);
            }

            return(historyMessages);
        }