public bool ExportHistoricalData(int requestId)
        {
            var data = HistoricalData[requestId];

            if (data != null)
            {
                var csvGenerator = new CsvFileGenerator();
                csvGenerator.GenerateCsvFile(requestId, AppDataPath, data);

                var jsonGenerator = new JsonFileGenerator();
                jsonGenerator.GenerateJsonFile(requestId, AppDataPath, data);
                return(true);
            }

            return(false);
        }
Beispiel #2
0
        //Exports data to CSV (..... and PDF......) file
        private void btnExport_Click(object sender, RoutedEventArgs e)
        {
            SaveFileDialog exportDialog = new SaveFileDialog();

            exportDialog.DefaultExt = ".csv";
            exportDialog.ShowDialog();
            try
            {
                string filename = exportDialog.FileName;
                CsvFileGenerator.SaveToCsvFile(filename, "Name, Votes", statisticsCalculator.namesCounts, false);
                CsvFileGenerator.SaveToCsvFile(filename, "Party, Votes", statisticsCalculator.partiesCounts, true);
                CsvFileGenerator.SaveToCsvFile(filename, "Valid Votes, Null Votes", new List <int> {
                    statisticsCalculator.ValidVotes, statisticsCalculator.NullVotes
                }, true);
                CsvFileGenerator.SaveToCsvFile(filename, "Dissallowed tries", new List <int> {
                    statisticsCalculator.DisallowedTries
                }, true);
            }
            catch
            {
                MessageBox.Show("Could not export data!", "ERROR", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }