public void OutputCommandAction() { if (SelectedSeries != null && resultFilePath != null) { try { drivers = CarFileParser.GetRosterDrivers(series.NR2K3Dir, series.RosterFile); ResultParser.Parse(ref drivers, resultFilePath, SelectedSession, ref track); if (ignoreUser) { drivers = drivers.Where(d => !d.isPlayer).ToList(); } drivers.Sort(); } catch (FileNotFoundException e) { MessageBox.Show("Error saving file. " + e.Message, "Error Saving file!", MessageBoxButton.OK, MessageBoxImage.Error); return; } Microsoft.Win32.SaveFileDialog dialog = new Microsoft.Win32.SaveFileDialog() { Filter = "PDF Files (*.pdf)|*.pdf" }; try { if (dialog.ShowDialog() == true) { if (selectedSession.Equals("Race")) { PDFGeneration.RacePDFGenerator.OutputPDF(drivers, series, RaceName, track, dialog.FileName); } else { PDFGeneration.PracticePDFGenerators.OutputPDF(drivers, series, selectedSession, RaceName, track, dialog.FileName); } } else { } } catch (IOException e) { MessageBox.Show("Error saving file. Check if the file is opened in another window.", "Error Saving file!", MessageBoxButton.OK, MessageBoxImage.Error); } catch (System.Net.WebException e) { MessageBox.Show("Error saving file. " + e.Message, "Error Saving file!", MessageBoxButton.OK, MessageBoxImage.Error); } } }
private void Open_Roster(object sender, RoutedEventArgs e) { OpenFileDialog openFile = new OpenFileDialog { Filter = ".lst Files (*.lst)|*.lst" }; if (openFile.ShowDialog() == true) { string[] filePath = openFile.FileName.Split('\\'); RosterFileTextBox.Text = filePath[filePath.Length - 1]; drivers = CarFileParser.GetRosterDrivers(System.IO.Path.GetDirectoryName(openFile.FileName), openFile.FileName); OpenResultButton.IsEnabled = true; } }