Ejemplo n.º 1
0
        private void MenuItem_Click_2(object sender, RoutedEventArgs e)
        {
            DateList.RemoveAt(DateList.Count - 1);                      //Den neusten Eintrag entfernen
            var dates = DateList.OrderByDescending(d => d).ToList();    //Von neusten zu am längsten her umsortieren

            ReportComplianceStatus reportPatchStatus = new ReportComplianceStatus(dates);

            reportPatchStatus.ShowDialog();

            if (reportPatchStatus.DialogResult.Value == true)
            {
                LoaderHelper.LoaderStart();

                ProcessStatusBar.Visibility = Visibility.Visible;
                ProcessStatusText.Content   = "Erstelle Report: Compliance Report";

                if (reportPatchStatus.DataFilter == null)
                {
                    DataFilter = new DataFilter();
                }
                else
                {
                    DataFilter = reportPatchStatus.DataFilter;
                }

                _progressBarValue = 25;

                (new Thread(() => {
                    var issues = dataController.GetFixedInPercent(_connection.BaseURL, _connection.Token, DataFilter);
                    _progressBarValue = 25;
                    ReportController.CreateComplianceStatusReport(reportPatchStatus.DataType, issues);
                    _progressBarValue = 100;
                })).Start();
                ProcessStatusText.Content = "Beendet";
            }
        }