public static string[] CollectArgs(IWin32Window parent, string report, string[] oldArgs) { // Split report (.csv file) by lines string[] lines = report.Split(new[] { Environment.NewLine }, StringSplitOptions.None); if (lines.Length < 2) { MessageBox.Show(QuaSARResources.QuaSARCollector_CollectArgs_QuaSAR_requires_peak_area_values___The_document_must_have_imported_data_); return null; } var fields = lines[0].ParseCsvFields().ToList(); var areas = fields.Where(s => s.EndsWith("Area")).ToList(); // Not L10N if (areas.Count == 0) { MessageBox.Show(QuaSARResources.QuaSARCollector_CollectArgs_QuaSAR_requires_peak_area_values___Input_report_format_may_be_incorrect_); return null; } if (areas.Count < 2) { MessageBox.Show(QuaSARResources.QuaSARCollector_CollectArgs_QuaSAR_requires_peak_areas_for_multiple_label_types_); return null; } using (var dlg = new QuaSARUI(oldArgs, areas)) { if (parent != null) { return (dlg.ShowDialog(parent) == DialogResult.OK) ? dlg.Arguments : null; } else { dlg.StartPosition = FormStartPosition.WindowsDefaultLocation; return (dlg.ShowDialog() == DialogResult.OK) ? dlg.Arguments : null; } } }
public static string[] CollectArgs(IWin32Window parent, string report, string[] oldArgs) { // Split report (.csv file) by lines string[] lines = report.Split(new[] { Environment.NewLine }, StringSplitOptions.None); if (lines.Length < 2) { MessageBox.Show(QuaSARResources.QuaSARCollector_CollectArgs_QuaSAR_requires_peak_area_values___The_document_must_have_imported_data_); return(null); } var fields = lines[0].ParseCsvFields().ToList(); var areas = fields.Where(s => s.EndsWith("Area")).ToList(); // Not L10N if (areas.Count == 0) { MessageBox.Show(QuaSARResources.QuaSARCollector_CollectArgs_QuaSAR_requires_peak_area_values___Input_report_format_may_be_incorrect_); return(null); } if (areas.Count < 2) { MessageBox.Show(QuaSARResources.QuaSARCollector_CollectArgs_QuaSAR_requires_peak_areas_for_multiple_label_types_); return(null); } using (var dlg = new QuaSARUI(oldArgs, areas)) { if (parent != null) { return((dlg.ShowDialog(parent) == DialogResult.OK) ? dlg.Arguments : null); } else { dlg.StartPosition = FormStartPosition.WindowsDefaultLocation; return((dlg.ShowDialog() == DialogResult.OK) ? dlg.Arguments : null); } } }