private void ButtonSelectFile_Click(object sender, RoutedEventArgs e)
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();

            openFileDialog.CheckFileExists = true;
            openFileDialog.Filter          = "Advertisement.xml (*.xml)|*.xml";
            openFileDialog.Multiselect     = false;

            if (openFileDialog.ShowDialog() != true)
            {
                return;
            }

            Infoscreen.Advertisement advertisement = new Infoscreen.Advertisement();
            Infoscreen.Advertisement.LoadAdvertisement(openFileDialog.FileName, out advertisement);

            if (advertisement.IsReadedSuccessfully)
            {
                PageAdvertisementFileView pageAdvertisementFileView =
                    new PageAdvertisementFileView(advertisement);
                NavigationService.Navigate(pageAdvertisementFileView);
            }
            else
            {
                MessageBox.Show("Не удалось корректно прочитать файл с информацией о рекламе", "Ошибка",
                                MessageBoxButton.OK, MessageBoxImage.Error);
                try {
                    Process.Start(Infoscreen.Logging.GetCurrentLogFileName());
                } catch (Exception exc) {
                    MessageBox.Show("", exc.Message + Environment.NewLine + exc.StackTrace,
                                    MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
        }
        private void ButtonCreateNewFile_Click(object sender, RoutedEventArgs e)
        {
            Infoscreen.Advertisement  advertisement             = new Infoscreen.Advertisement();
            PageAdvertisementFileView pageAdvertisementFileView =
                new PageAdvertisementFileView(advertisement);

            NavigationService.Navigate(pageAdvertisementFileView);
        }
Exemple #3
0
        private async void MainWindow_Loaded(object sender, RoutedEventArgs e)
        {
            if (SelectedFilial == null)
            {
                return;
            }

            string adFilePath = Path.Combine(SelectedFilial.InfoscreenSettingsFolder, "Advertisement.xml");

            TextBlockTextAdInfoscreen.Text = "Считывание файла с информацией о рекламе: " + adFilePath;

            string fullscreenAdInfoscreenPath =
                Path.Combine(SelectedFilial.InfoscreenSettingsFolder, "FullScreenAdvertisements");

            TextBlockFullscreenAdInfoscreen.Text = "Считывание информации о слайдах Infoscreen " +
                                                   fullscreenAdInfoscreenPath;

            TextBlockTextAdInfoscreen.Visibility = Visibility.Visible;
            FrameTextAdInfoscreen.Visibility     = Visibility.Hidden;

            TextBlockFullscreenAdInfoscreen.Visibility = Visibility.Visible;
            FrameFullscreenAdInfoscreen.Visibility     = Visibility.Hidden;

            await Task.Run(() => {
                Infoscreen.Advertisement.LoadAdvertisement(adFilePath, out advertisement);

                if (Directory.Exists(fullscreenAdInfoscreenPath))
                {
                    fullscreenAdInfoscreen = Infoscreen.FullScreenAd.GetAdItems(fullscreenAdInfoscreenPath, false);
                }

                Application.Current.Dispatcher.BeginInvoke(new Action(() => {
                    if (advertisement.IsReadedSuccessfully)
                    {
                        PageAdvertisementFileView pageAdvertisementFileView =
                            new PageAdvertisementFileView(advertisement);
                        FrameTextAdInfoscreen.Navigate(pageAdvertisementFileView);
                        advertisement.MarkAsSaved();
                    }
                    else
                    {
                        PageAdvertisementFileNotFound pageAdvertisementFileNotFound =
                            new PageAdvertisementFileNotFound();
                        FrameTextAdInfoscreen.Navigate(pageAdvertisementFileNotFound);
                    }

                    if (Directory.Exists(fullscreenAdInfoscreenPath))
                    {
                        PageFullscreenAdInfoscreen pageFullscreenAdInfoscreen = new PageFullscreenAdInfoscreen(fullscreenAdInfoscreen);
                        FrameFullscreenAdInfoscreen.Navigate(pageFullscreenAdInfoscreen);
                    }
                    else
                    {
                        TextBlockFullscreenAdInfoscreen.Text = "Не удается получить доступ (папка не существует): " +
                                                               fullscreenAdInfoscreenPath;
                    }
                }));
            });

            TextBlockTextAdInfoscreen.Visibility = Visibility.Hidden;
            FrameTextAdInfoscreen.Visibility     = Visibility.Visible;

            TextBlockFullscreenAdInfoscreen.Visibility = Visibility.Hidden;
            FrameFullscreenAdInfoscreen.Visibility     = Visibility;
        }