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); }
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); }
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); }