public void LoadCardSet(string path) { try { if (IsSave() == false) { return; } var destPath = _tempDirPath + Guid.NewGuid() + "\\"; var cardSetLoader = new CardSetLoader(); var cardSetFile = cardSetLoader.LoadFromFile(path, destPath); cardBoard.Columns = cardSetFile.Columns; cardBoard.Rows = cardSetFile.Rows; Description = cardSetFile.Description ?? ""; DirectSet = cardSetFile.DirectSet == null ? false : cardSetFile.DirectSet; WithoutSpace = cardSetFile.WithoutSpace; _cards = cardSetFile.Cards; foreach (var card in _cards) { if (card.ImagePath != null && card.ImagePath != string.Empty) { card.ImagePath = destPath + card.ImagePath; } if (card.AudioPath != null && card.AudioPath != string.Empty) { card.AudioPath = destPath + card.AudioPath; } } cardBoard.Update(_cards); CurrentFileName = path; IsEdited = false; } catch (Exception ex) { MessageBox.Show(this, string.Format("При загрузке набора произошла ошибка! Подробнее: {0}", ex.Message), "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); return; } }
public void LoadCardSet(string path) { overflowGrid.Visibility = Visibility.Hidden; StaticServer.instance.ReportEvent("LoadCardSet", new Dictionary <string, string> { { "path", path } }); try { var destPath = _tempDirPath + Guid.NewGuid() + "\\"; var cardSetLoader = new CardSetLoader(); var cardSetFile = cardSetLoader.LoadFromFile(path, destPath); cardBoard.Columns = cardSetFile.Columns; cardBoard.Rows = cardSetFile.Rows; CurrentFileDescription = cardSetFile.Description; WithoutSpace = cardSetFile.WithoutSpace; IsDirectSet = cardSetFile.DirectSet; _settings.IsPlayAudioFromCard = IsDirectSet?true:_settings.IsPlayAudioFromCard; _cards = cardSetFile.Cards; foreach (var card in _cards) { if (card.ImagePath != null && card.ImagePath != string.Empty) { card.ImagePath = destPath + card.ImagePath; } if (card.AudioPath != null && card.AudioPath != string.Empty) { card.AudioPath = destPath + card.AudioPath; } } cardBoard.Update(_cards); CurrentFileName = path; } catch (Exception ex) { MessageBoxResult messageBoxResult = MessageBox.Show(this, string.Format("При загрузке набора произошла ошибка! Подробнее: {0}", ex.Message), "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); return; } }
private bool SaveCardSet(string fileName) { try { var cardSetFile = new CardSetFile(cardBoard.Columns, cardBoard.Rows, WithoutSpace, _cards, Description, DirectSet); var cardSetLoader = new CardSetLoader(); cardSetLoader.SaveToFile(fileName, cardSetFile); MessageBox.Show(this, "Набор успешно сохранен!", "Успешно", MessageBoxButton.OK, MessageBoxImage.Information); CurrentFileName = fileName; IsEdited = false; return(true); } catch (Exception ex) { MessageBox.Show(this, string.Format("При сохранении набора произошла ошибка! Подробнее: {0}", ex.Message), "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); } return(false); }