ComparisonUtility.MigrationUtility.buttonGo_Click C# (CSharp) Method

buttonGo_Click() private method

private buttonGo_Click ( object sender, EventArgs e ) : void
sender object
e EventArgs
return void
        private void buttonGo_Click(object sender, EventArgs e)
        {
            m_operationStarted = true;
            buttonGo.Enabled = false;

            Dictionary<string, string> parameters = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase);

            parameters["sourceFilesLocation"] = textBoxSourceFiles.Text;
            parameters["sourceFilesOffloadLocation"] = textBoxSourceOffloadedFiles.Text;
            parameters["instanceName"] = textBoxInstanceName.Text;
            parameters["destinationFilesLocation"] = textBoxDestinationFiles.Text;
            parameters["targetFileSize"] = textBoxTargetFileSize.Text;
            parameters["maxThreads"] = textBoxMaxThreads.Text;
            parameters["directoryNamingMethod"] = comboBoxDirectoryNamingMode.SelectedIndex.ToString();
            parameters["ignoreDuplicates"] = checkBoxIgnoreDuplicateKeys.Checked.ToString();

            Thread operation =
                radioButtonCompareArchives.Checked ? new Thread(CompareArchives) :
                radioButtonLiveMigration.Checked ? new Thread(LiveMigration) : new Thread(FastMigration);

            operation.IsBackground = true;
            operation.Start(parameters);
        }