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)); }
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; }