ChessSharp.Web.Controllers.ChessApiController.GetChessGame C# (CSharp) Method

GetChessGame() private method

private GetChessGame ( long id ) : Game
id long
return Chess.Data.Entities.Game
        private Game GetChessGame(long id)
        {
            var game = UnitOfWork.Find<Game>(id);

            if (game == null)
                throw new ArgumentException(String.Format("Game {0} does not exist.", id));

            var pieceCaster = new PieceCaster();

            foreach (var square in game.Squares.Where(s => s.ChessPiece != null))
            {
                square.ChessPiece = pieceCaster.MapPiece(square.ChessPiece);
            }

            return game;
        }