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); }
//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); } }