public void OpenFile_Executed(object sender, ExecutedRoutedEventArgs e) { FileHandeling openSavedGame = new FileHandeling(); model = this.menuComponent.GetSudokuModel; string[] savedFile = openSavedGame.OpenFile(); //menuComponent.Visibility = Visibility.Collapsed; spelplanComponent.Visibility = Visibility.Visible; try { string[] savedGame = new string[81]; for (int i = 0; i < 81; i++) { savedGame[i] = savedFile[1].Substring(i, 1); } menuComponent.Visibility = Visibility.Collapsed; gridPrintComponent = model.PrintGrid(savedFile[2], gridPrintComponent, savedGame); gridPrintComponent.Visibility = Visibility.Visible; model.GetSetNewGame = true; } catch (Exception ex) { string error = ex.Data.ToString(); if (model.GetSetNewGame) spelplanComponent.Visibility = Visibility.Visible; else { menuComponent.Visibility = Visibility.Visible; spelplanComponent.Visibility = Visibility.Collapsed; } } }
public void SaveFile_Executed(object sender, ExecutedRoutedEventArgs e) { string[] game2Save = new string[4]; model = this.menuComponent.GetSudokuModel; //Spara hårdkodad spelplan string[] strGameBoard = model.GetUseThisGrid; StringBuilder strbGameBoard = new StringBuilder(); for (int i = 0; i < 81; i++) strbGameBoard.Append(strGameBoard[i]); game2Save[0] = strbGameBoard.ToString(); //Spara användarens inmatade siffror game2Save[1] = model.GetSetGame2Save; //Spara vilken spelplan/svårighetsgrad användaren valt game2Save[2] = model.GetDifficulty; FileHandeling saveGame = new FileHandeling(); saveGame.SaveFile(game2Save); }