private void LoadDeck(string path)
{
try
{
var game = GameManager.Get().GetById(Program.GameEngine.Definition.Id);
var newDeck = new Deck().Load(game, path);
//DataNew.Entities.Deck newDeck = Deck.Load(ofd.FileName,
// Program.GamesRepository.Games.First(g => g.Id == Program.Game.Definition.Id));
// Load the deck into the game
Program.GameEngine.LoadDeck(newDeck, false);
if (!String.IsNullOrWhiteSpace(newDeck.Notes))
{
this.table.AddNote(100, 0, newDeck.Notes);
}
}
catch (DeckException ex)
{
TopMostMessageBox.Show(ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
}
catch (Exception ex)
{
TopMostMessageBox.Show("Octgn couldn't load the deck.\r\nDetails:\r\n\r\n" + ex.Message, "Error",
MessageBoxButton.OK, MessageBoxImage.Error);
}
}