public PageInternalSettings(Infoscreen.Configuration configuration)
 {
     InitializeComponent();
     this.configuration = configuration;
     DataContext        = configuration;
     Infoscreen.Logging.ToLog("Отображение раздела внутренних настроек");
 }
Exemplo n.º 2
0
        private void ButtonCreateNewFile_Click(object sender, RoutedEventArgs e)
        {
            Infoscreen.Configuration configuration  = new Infoscreen.Configuration();
            PageConfigView           pageConfigView = new PageConfigView(configuration);

            NavigationService.Navigate(pageConfigView);
        }
Exemplo n.º 3
0
        private async void MainWindow_Loaded(object sender, RoutedEventArgs e)
        {
            string cofigFilePath = Infoscreen.Logging.ASSEMBLY_DIRECTORY + "InfoscreenConfig.xml";

            TextBlockMain.Text = "Считывание файла конфигурации: " + cofigFilePath;

            Infoscreen.Configuration configuration = null;
            await Task.Run(() => {
                Infoscreen.Configuration.LoadConfiguration(
                    cofigFilePath, out configuration);
            });

            TextBlockMain.Visibility = Visibility.Hidden;
            FrameMain.Visibility     = Visibility.Visible;

            if (configuration.IsConfigReadedSuccessfull)
            {
                PageConfigView pageConfigView = new PageConfigView(configuration);
                FrameMain.Navigate(pageConfigView);
            }
            else
            {
                PageConfigNotFound pageConfigNotFound = new PageConfigNotFound();
                FrameMain.Navigate(pageConfigNotFound);
            }
        }
Exemplo n.º 4
0
        private void ButtonSelectFile_Click(object sender, RoutedEventArgs e)
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();

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

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

            Infoscreen.Configuration configuration = new Infoscreen.Configuration();
            Infoscreen.Configuration.LoadConfiguration(openFileDialog.FileName, out configuration);

            if (configuration.IsConfigReadedSuccessfull)
            {
                PageConfigView pageConfigView = new PageConfigView(configuration);
                NavigationService.Navigate(pageConfigView);
            }
            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);
                }
            }
        }
Exemplo n.º 5
0
 public PageConfigView(Infoscreen.Configuration configuration)
 {
     InitializeComponent();
     KeepAlive                      = true;
     this.configuration             = configuration;
     DataContext                    = this;
     DataGridItemSystem.DataContext = configuration;
     Loaded += PageConfigView_Loaded;
     configuration.SystemItemsView.SortDescriptions.Add(new SortDescription("SystemName", ListSortDirection.Ascending));
 }