예제 #1
0
        private void StartButton_Click(object sender, EventArgs e)
        {
            string selectedItemText = SubsamplingModeComboBox.GetItemText(SubsamplingModeComboBox.SelectedItem);

            if (theDealer.IsBusy)
            {
                theDealer.CancelAsync();
                StartButton.Text = "Cancelling...";
            }
            else
            {
                if (selectedItemText == "Randomized Subsampling")
                {
                    LaunchRandomSubsampler();
                }
                else if (selectedItemText == "Sample by Range")
                {
                    LaunchTargetedSubsampler();
                }
                else if (selectedItemText == "Split File into Chunks")
                {
                    LaunchSplitIntoChunks();
                }
            }
        }
예제 #2
0
        private void EnableControls()
        {
            EncodingComboBox.Enabled              = true;
            DelimiterTextBox.Enabled              = true;
            QuoteTextBox.Enabled                  = true;
            ContainsHeaderCheckbox.Enabled        = true;
            OpenFileButton.Enabled                = true;
            NumberOfFilesToCreateTextBox.Enabled  = true;
            NumberOfSamplesPerFileTextBox.Enabled = true;

            ColumnsToRetainCheckedListBox.Enabled = true;
            SubsamplingModeComboBox.Enabled       = true;


            if (SubsamplingModeComboBox.GetItemText(SubsamplingModeComboBox.SelectedItem) == "Randomized Subsampling")
            {
                AllowReplacementsCheckbox.Enabled = true;
                RandomSeedTextBox.Enabled         = true;
            }
            else if (SubsamplingModeComboBox.GetItemText(SubsamplingModeComboBox.SelectedItem) == "Sample by Range")
            {
                AllowReplacementsCheckbox.Enabled = false;
                RandomSeedTextBox.Enabled         = false;
            }
            else if (SubsamplingModeComboBox.GetItemText(SubsamplingModeComboBox.SelectedItem) == "Split File into Chunks")
            {
                AllowReplacementsCheckbox.Enabled = false;
                RandomSeedTextBox.Enabled         = false;
            }
        }
예제 #3
0
        private void NumRowsPerSampleTextbox_Enter(object sender, EventArgs e)
        {
            string selectedItemText = SubsamplingModeComboBox.GetItemText(SubsamplingModeComboBox.SelectedItem);

            if (selectedItemText == "Split File into Chunks")
            {
                NumberOfFilesToCreateTextBox.Text = "";
            }
        }
예제 #4
0
        private void SubsamplingModeComboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            string selectedItemText = SubsamplingModeComboBox.GetItemText(SubsamplingModeComboBox.SelectedItem);

            if (selectedItemText == "Randomized Subsampling")
            {
                labelNumberOfFilesToCreate.Text    = "# of Subsample Files to Create:";
                labelNumberOfSamplesPerFile.Text   = "# of Rows per File:";
                NumberOfFilesToCreateTextBox.Text  = "1";
                NumberOfSamplesPerFileTextBox.Text = "100000";
                AllowReplacementsCheckbox.Enabled  = true;
                RandomSeedTextBox.Enabled          = true;
            }
            else if (selectedItemText == "Sample by Range")
            {
                labelNumberOfFilesToCreate.Text  = "Start Sampling at Row #:";
                labelNumberOfSamplesPerFile.Text = "Stop Sampling at Row #:";

                NumberOfFilesToCreateTextBox.Text = "1";

                if (!String.IsNullOrEmpty(InputFileTextbox.Text))
                {
                    NumberOfSamplesPerFileTextBox.Text = hoju.GetRowCount().ToString();
                }
                else
                {
                    NumberOfSamplesPerFileTextBox.Text = "10000";
                }


                AllowReplacementsCheckbox.Enabled = false;
                RandomSeedTextBox.Enabled         = false;
            }
            else if (selectedItemText == "Split File into Chunks")
            {
                labelNumberOfFilesToCreate.Text  = "Split into N files:";
                labelNumberOfSamplesPerFile.Text = "Split with N rows per file:";

                NumberOfFilesToCreateTextBox.Text  = "5";
                NumberOfSamplesPerFileTextBox.Text = "";

                AllowReplacementsCheckbox.Enabled = false;
                RandomSeedTextBox.Enabled         = false;
            }
        }