예제 #1
0
 /// <summary>
 ///		Carga un archivo
 /// </summary>
 public bool Load(string fileName, out string error)
 {
     // Inicializa los argumentos de salida
     error = "";
     // Carga el juego
     if (!string.IsNullOrEmpty(fileName) && System.IO.File.Exists(fileName))
     {
         // Inicializa el juego
         ChessGame = new ChessGameModel();
         // Carga el juego
         try
         {
             // Carga el juego
             ChessGame.Load(fileName);
             // y lo muestra
             Load(ChessGame);
             // Asigna el nombre de archivo
             FileName = System.IO.Path.GetFileName(fileName);
         }
         catch (Exception exception)
         {
             error = $"Error al cargar el juego: {exception.Message}";
         }
     }
     // Devuelve el valor que indica si los datos son correctos
     return(string.IsNullOrEmpty(error));
 }
예제 #2
0
 /// <summary>
 ///		Carga los datos de un juego
 /// </summary>
 private void Load(ChessGameModel chessGame)
 {
     // Asigna el archivo
     ChessGame = chessGame;
     // Limpia la lista
     Games.Clear();
     // Carga los juegos
     foreach (GameModel game in chessGame.Games)
     {
         Games.Add(new GameViewModel(this, game));
     }
     // Selecciona un elemento
     if (Games.Count > 0)
     {
         SelectedGame = Games[0];
     }
     else
     {
         SelectedGame = new GameViewModel(this, new GameModel());
     }
 }