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