Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
        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;
            }
        }
Ejemplo n.º 3
0
        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);
        }