ToModel(this BlackJackGame game, string playerId) { _ = game ?? throw new ArgumentNullException(nameof(game)); var dto = new BlackJackGameModel { Status = game.Status, CurrentPlayerId = game.CurrentPlayer.Identifier, Id = game.Id, Players = new List <BlackJackPlayerModel>() }; foreach (var player in game.Players) { BlackJackPlayerModel playerDto; if (game.Status != Enums.GameStatus.Complete) { var isCurrentPlayer = player.Identifier.Equals(playerId) || player.Status == PlayerStatusTypes.Complete; playerDto = MapPlayer(player, isCurrentPlayer); } else { playerDto = MapPlayer(player, true); } dto.Players.Add(playerDto); } return(dto); }
public static BlackJackGameDto Map(BlackJackGame game, string playerId) { _ = game ?? throw new ArgumentNullException(nameof(game)); var dto = new BlackJackGameDto { Status = game.Status, CurrentPlayerId = game.CurrentPlayer.Identifier, Players = new List <BlackJackPlayerDto>() }; foreach (var player in game.Players) { BlackJackPlayerDto playerDto; if (game.Status != Enums.GameStatus.Complete) { var isCurrentPlayer = player.Identifier.Equals(playerId); playerDto = MapPlayer(player, isCurrentPlayer); } else { playerDto = MapPlayer(player, true); } dto.Players.Add(playerDto); } return(dto); }