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