コード例 #1
0
        public Game GetGame(int gameID)
        {
            Game2048Entity gameEntity = _context.Games.FirstOrDefault(g => g.ID == gameID);

            if (gameEntity == null)
            {
                return(null);
            }

            Board board = Board.RestoreBoard(
                _nextGenerator,
                gameEntity.Score,
                gameEntity.SizeBoard,
                gameEntity.Boards.Select(ToTile).ToArray());

            return(new Game(gameEntity.ID, gameEntity.UserID, board));
        }
コード例 #2
0
        public void SaveGame(Game game)
        {
            Game2048Entity gameEntity = new Game2048Entity()
            {
                ID        = game.ID,
                Score     = game.Score,
                SizeBoard = game.Board.Size,
                UserID    = game.UserID,
                Boards    = game.Board.GetTiles().Select(ToTileEntity).ToList()
            };

            if (gameEntity.ID == 0)
            {
                _context.Games.Add(gameEntity);
            }
            else
            {
                _context.Games.Update(gameEntity);
            }

            _context.SaveChanges();

            game.ID = gameEntity.ID;
        }