示例#1
0
        public ActionResult Index(string player, string team)
        {
            IPlayer loadedPlayer = null;
            string  message      = null;

            if (!string.IsNullOrWhiteSpace(player) && !string.IsNullOrWhiteSpace(team))
            {
                loadedPlayer = playerSavingService.LoadPlayer(team, player);
                if (loadedPlayer != null)
                {
                    playerSavingService.SaveCurrentPlayerWithState(loadedPlayer);
                    message = $"Loaded player {player} from team {team}";
                }
            }

            if (loadedPlayer == null)
            {
                loadedPlayer = playerSavingService.LoadCurrentPlayerWithState();
            }

            var viewModel = new IndexViewModel("Maze Sharp")
            {
                Message      = message,
                LoadedPlayer = loadedPlayer.GetName(),
                Teams        = GetCurrentTeams().ToList(),
                MazeJson     = LoadMazeJson()
            };

            return(View(viewModel));
        }