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
        public PageAdvertisementFileView(Infoscreen.Advertisement advertisement)
        {
            InitializeComponent();
            this.advertisement = advertisement;
            DataContext        = advertisement;
            DataGridItemAdvertisement.DataContext = advertisement;
            CheckBoxDisableAdDisplay_Checked(CheckBoxDisableAdDisplay, new RoutedEventArgs());

            Loaded += PageAdvertisementFileView_Loaded;
        }