Esempio n. 1
0
        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;
                }
            }
        }
Esempio n. 2
0
        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);
                }
            }
        }