Example #1
0
        private void RunAnalyticsButton_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (!File.Exists(tbFile.Text))
                {
                    MessageBox.Show("Nem létezik a megadott fájl!");
                    return;
                }

                if (extension == ".xml")
                {
                    XElement result = XElement.Load(tbFile.Text);
                    StatisticsGrid.DataContext = result;
                    DataPanel.Visibility       = Visibility.Visible;
                    return;
                }

                IsEnabled = false;

                LoadingAnimation.Visibility = Visibility.Visible;
                DataPanel.Visibility        = Visibility.Hidden;
                DataText.Text = File.ReadAllText(tbFile.Text);

                ec = new EntropyCalculator();
                ec.RunCalculation(tbFile.Text);

                Run r = (Run)LoadingAnimation.FindName("info");
                r.Text = $"{ec.RunningThreadCount} száll dolgozik";

                worker.DoWork             += Worker_DoWork;
                worker.RunWorkerCompleted += Worker_RunWorkerCompleted;
                worker.RunWorkerAsync();
            }
            catch (Exception ex)
            {
                IsEnabled = true;
                LoadingAnimation.Visibility = Visibility.Hidden;
                MessageBox.Show($"A feldolgozás nem sikerült! {Environment.NewLine}Hiba: {ex.Message}", "Hiba");
            }
        }