Ejemplo n.º 1
0
        public static void RunWorkerCompleted <T>(
            RunWorkerCompletedEventArgs e,
            string names,
            ref List <T> records,
            FormCSV form,
            Label label,
            ProgressBar progressBar,
            EnableDisableDelegate EnableDisable,
            int numFiles)
        {
            if (records != null)
            {
                if (e.Error != null)
                {
                    // Failed
                    string msg = string.Format("Failed to parse {0} CSV File(s).", names);
                    MessageBox.Show(msg, form.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    records = null;
                }
                else if ((bool)e.Result)
                {
                    // Cancelled
                    string msg = string.Format("Parsing {0} CSV File(s) cancelled by user.", names);
                    MessageBox.Show(msg, form.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    form.Cursor = Cursors.Default;
                    records     = null;
                }
                else
                {
                    // Parsed

                    string msg;

                    if (records.Count == 0)
                    {
                        msg = string.Format("There is no records in the selected {0} CSV File(s).", names);
                        MessageBox.Show(msg, form.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
                        records = null;
                    }
                    else
                    {
                        msg = string.Format("{0} {1} CSV File(s) parsed successfully.", numFiles, names);
                        MessageBox.Show(msg, form.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }

            label.Text        = string.Empty;
            progressBar.Value = 0;
            EnableDisable(false);

            ParsedData.OnParseComplete();
        }
Ejemplo n.º 2
0
        private void checkBoxFuturesOnly_CheckedChanged(object sender, EventArgs e)
        {
            bool isChecked = checkBoxFuturesOnly.Checked;

            ParsedData.FuturesOnly = isChecked;

            button_InputOption.Visible        = !isChecked;
            label_InputOption.Visible         = !isChecked;
            button_CancelOption.Visible       = !isChecked;
            label_ParsedOption.Visible        = !isChecked;
            progressBar_ParsingOption.Visible = !isChecked;

            ParsedData.OnParseComplete();
        }
Ejemplo n.º 3
0
        private void button_InputJson_Click(object sender, EventArgs e)
        {
            label_InputJson.Text  = NotSelected;
            ParsedData.JsonConfig = null;

            using (var dialog = new OpenFileDialog())
            {
                dialog.Filter = "Data file|*.json";
                dialog.Title  = "Select data file(s)";
                DialogResult result = dialog.ShowDialog();
                if (result == DialogResult.Cancel)
                {
                    return;
                }

                try
                {
                    string text = File.ReadAllText(dialog.FileName);
                    ParsedData.JsonConfig = JsonConvert.DeserializeObject <JsonConfig>(text);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(
                        ex.Message,
                        Text,
                        MessageBoxButtons.OK,
                        MessageBoxIcon.Error);
                    return;
                }

                string msg = ParsedData.JsonConfig.Validate(ParsedData.FuturesOnly);
                if (msg != null)
                {
                    MessageBox.Show(
                        msg,
                        Text,
                        MessageBoxButtons.OK,
                        MessageBoxIcon.Error);
                    ParsedData.JsonConfig = null;
                    return;
                }

                label_InputJson.Text = dialog.FileName;

                ParsedData.OnParseComplete();
            }
        }
Ejemplo n.º 4
0
        private void button_InputFuture_Click(object sender, EventArgs e)
        {
            ParsedData.FutureRecords = null;
            ParsedData.OnParseComplete();

            FutureFilePaths = SelectFiles(
                "Futures",
                label_InputFuture,
                progressBar_ParsingFuture);

            if (FutureFilePaths != null)
            {
                // Parse the selected CSV files
                EnableDisableFuture(true);
                backgroundWorker_ParsingFutures.RunWorkerAsync();
            }
        }
Ejemplo n.º 5
0
        private void button_InputOption_Click(object sender, EventArgs e)
        {
            ParsedData.OptionRecords = null;
            ParsedData.OnParseComplete();

            OptionFilePaths = SelectFiles(
                "Options",
                label_InputOption,
                progressBar_ParsingOption);

            if (OptionFilePaths != null)
            {
                // Parse the selected CSV files
                EnableDisableOption(true);
                backgroundWorker_ParsingOptions.RunWorkerAsync();
            }
        }