Exemplo n.º 1
0
        public void Run(params object[] parameters)
        {
            var code  = CodeTextBox.Text.Trim();
            var entry = EntryToolStripComboBox.Text;

            if (code == "")
            {
                return;
            }
            if (entry == "")
            {
                entry = "Main";
            }
            var engine  = new DcEngine(code, CurrentLanguage, entry);
            var results = engine.Run(parameters);

            if (results == null)
            {
                OutputTextBox.Text = "null";
            }
            else if (results.GetType() == typeof(string))
            {
                OutputTextBox.Text = (string)results;
            }
            else if (results.GetType().FullName.StartsWith("System.Collections.Generic.List"))
            {
                OutputDataGridView.Dock = DockStyle.Fill;
                OutputDataGridView.BringToFront();
                OutputDataGridView.DataSource = results;
            }
            else
            {
                OutputTextBox.Dock = DockStyle.Fill;
                OutputTextBox.BringToFront();
                OutputTextBox.Text = results.GetType().FullName;
            }
            if (engine.ErrorsLog.Length > 0)
            {
                ErrorsTextBox.Text = engine.ErrorsLog.ToString();
            }
        }
Exemplo n.º 2
0
        private void DcControl_Load(object sender, EventArgs e)
        {
            OutputTextBox.Dock = DockStyle.Fill;
            OutputTextBox.BringToFront();
            LanguageToolStripComboBox.SelectedIndex = 0;
            var autoRun = AutoRunToolStripButton.Checked;

            if (autoRun)
            {
                AutoRunToolStripButton.Checked = false;
            }
            var fi = new FileInfo(FileToolStripStatusLabel.Text);

            if (fi.Exists)
            {
                LoadFile(FileToolStripStatusLabel.Text);
            }
            if (autoRun)
            {
                AutoRunToolStripButton.Checked = true;
            }
            UpdateStats();
        }