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

RepairMissingSquares() private method

private RepairMissingSquares ( Game game, Square squares ) : Chess.Data.Entities.Square[]
game Chess.Data.Entities.Game
squares Chess.Data.Entities.Square
return Chess.Data.Entities.Square[]
        private Square[] RepairMissingSquares(Game game, Square[] squares)
        {
            if (!squares.Any())
            {
                var missingSquares = new Board().Squares.SelectMany(s => s).ToArray();

                foreach (var square in missingSquares)
                {
                    square.Game = game;
                    square.ChessPiece = square.ChessPiece;
                    UnitOfWork.Add(square);
                }

                UnitOfWork.Commit();
                squares = missingSquares;
            }
            return squares;
        }