Esempio n. 1
0
        public IActionResult OnGetStartNewGame(int?gameId)
        {
            if (gameId != null)
            {
                GameId = gameId.Value;
            }

            GameStateHandler.DeleteFromDbUsingId(GameId);
            return(RedirectToPage("./GameIndex"));
        }
Esempio n. 2
0
        public IActionResult OnGetStartSameGame(int?gameId)
        {
            if (gameId != null)
            {
                GameId = gameId.Value;
            }

            Game = GameStateHandler.LoadGameFromDb(GameId);
            var game = new Game(Game.BoardHeight, Game.BoardWidth, Game.MinesAmount, Game.Name);

            GameStateHandler.DeleteFromDbUsingId(GameId);
            GameStateHandler.SaveGameToDb(game, game.Name);
            return(RedirectToPage("./GameRunner", new { gameId = game.DbId }));
        }
Esempio n. 3
0
 public void OnGet()
 {
     GameStates = GameStateHandler.ShowGameSavesInDb();
     for (var index = 0; index < GameStates.Count; index++)
     {
         var gameState = GameStates[index];
         if (gameState.GameLost || gameState.GameWon)
         {
             var id = gameState.GameStateId;
             GameStates.RemoveAll(x => x.GameStateId == id);
             GameStateHandler.DeleteFromDbUsingId(id);
         }
     }
 }