Exemplo n.º 1
0
        private void GenerateButton_Click(object sender, System.EventArgs e)
        {
            outputDirectoryText.Enabled   = false;
            generateButton.Enabled        = false;
            cbProjectType.Enabled         = false;
            checkBoxPublicOnly.Enabled    = false;
            checkBoxMembersBody.Enabled   = false;
            checkBoxDocumentation.Enabled = false;

            string outputDirectory = Path.Combine(Environment.CurrentDirectory, Environment.ExpandEnvironmentVariables(outputDirectoryText.Text));

            try
            {
                if (!Directory.Exists(outputDirectory))
                {
                    Directory.CreateDirectory(outputDirectory);
                }
            }
            catch (IOException)
            {
                MessageBox.Show("Invalid path. Please enter a correct path", "Invalid Path", MessageBoxButtons.OK);
            }
            catch (NotSupportedException)
            {
                MessageBox.Show("Invalid path. Please enter a correct path", "Invalid Path", MessageBoxButtons.OK);
            }

            logTextBox.Text     = string.Empty;
            logTextBox.Visible  = true;
            progressBar.Value   = 0;
            progressBar.Visible = true;

            var helper = new FileDisassemblerHelper(
                AssemblyManager, TranslatorManager, LanguageManager, cbProjectType.SelectedIndex, outputDirectory,
                WriteLine,
                SetProgressBar,
                checkBoxDocumentation.Checked,
                checkBoxMembersBody.Checked,
                checkBoxPublicOnly.Checked);

            int exceptions = helper.GenerateCode(_assemblyBrowser.ActiveItem);

            WriteLine(string.Format("{0} error(s).", exceptions));
            WriteLine("Done.");

            progressBar.Value             = 100;
            outputDirectoryText.Enabled   = true;
            generateButton.Enabled        = true;
            cbProjectType.Enabled         = true;
            checkBoxPublicOnly.Enabled    = true;
            checkBoxMembersBody.Enabled   = true;
            checkBoxDocumentation.Enabled = true;
        }
		private void GenerateButton_Click(object sender, System.EventArgs e)
		{
			outputDirectoryText.Enabled = false;
			generateButton.Enabled = false;
			cbProjectType.Enabled = false;
			checkBoxPublicOnly.Enabled = false;
			checkBoxMembersBody.Enabled = false;
			checkBoxDocumentation.Enabled = false;

			string outputDirectory = Path.Combine(Environment.CurrentDirectory, Environment.ExpandEnvironmentVariables(outputDirectoryText.Text));

			try
			{
				if (!Directory.Exists(outputDirectory))
				{
					Directory.CreateDirectory(outputDirectory);
				}
			}
			catch(IOException)
			{
				MessageBox.Show("Invalid path. Please enter a correct path", "Invalid Path", MessageBoxButtons.OK);
			}
			catch(NotSupportedException)
			{
				MessageBox.Show("Invalid path. Please enter a correct path", "Invalid Path", MessageBoxButtons.OK);
			}

			logTextBox.Text = string.Empty;
			logTextBox.Visible = true;
			progressBar.Value = 0;
			progressBar.Visible = true;

			var helper = new FileDisassemblerHelper(
				AssemblyManager, TranslatorManager, LanguageManager, cbProjectType.SelectedIndex, outputDirectory,
				WriteLine,
				SetProgressBar,
				checkBoxDocumentation.Checked,
				checkBoxMembersBody.Checked,
				checkBoxPublicOnly.Checked);
				
			int exceptions = helper.GenerateCode(_assemblyBrowser.ActiveItem);

			WriteLine(string.Format("{0} error(s).", exceptions));
			WriteLine("Done.");

			progressBar.Value = 100;
			outputDirectoryText.Enabled = true;
			generateButton.Enabled = true;
			cbProjectType.Enabled = true;
			checkBoxPublicOnly.Enabled = true;
			checkBoxMembersBody.Enabled = true;
			checkBoxDocumentation.Enabled = true;
		}