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; }
private static Square[][] GetMockSquares(IEnumerable<Square[]> board) { var mocks = new List<Square[]>(); var pieceCaster = new PieceCaster(); foreach (var row in board) { var mockRow = new List<Square>(); foreach (var square in row) { var newPiece = square.ChessPiece == null ? null : pieceCaster.MapPiece(square.ChessPiece); mockRow.Add(new Square() { ChessPiece = newPiece, Column = square.Column, Row = square.Row, }); } mocks.Add(mockRow.ToArray()); } return mocks.ToArray(); }