Exemplo n.º 1
0
        private void button2_Click(object sender, EventArgs e)
        {
            errorProvider1.Clear();
            if (String.IsNullOrEmpty(TxtPubThumbprint.Text))
            {
                errorProvider1.SetError(TxtPubThumbprint, "Cannot be null");
                return;
            }
            if (String.IsNullOrEmpty(TxtPvtThumbprint.Text))
            {
                errorProvider1.SetError(TxtPvtThumbprint, "Cannot be null");
                return;
            }
            if (checkSSL.Checked && String.IsNullOrEmpty(TxtSSL.Text))
            {
                errorProvider1.SetError(TxtSSL, "Cannot be null");
                return;
            }



            Certificates.PrivateKeyThumbprint = TxtPvtThumbprint.Text;
            Certificates.PublicKeyThumbprint  = TxtPubThumbprint.Text;
            Certificates.SSLThumbprint        = TxtSSL.Text;
            Settings.AS2From               = TxtAS2From.Text;
            Settings.AS2To                 = TxtAS2To.Text;
            Settings.Email                 = TxtEmail.Text;
            Settings.AvgFolder             = TxtAvgFolder.Text;
            Settings.MaxFolder             = TxtMaxFolder.Text;
            Settings.MinFolder             = TxtMinFolder.Text;
            Settings.URL                   = TxtUrl.Text;
            Settings.IsAsync               = checkMDN.Checked;
            Settings.AvgMessagePerMin      = Convert.ToInt32(numericAvg.Value);
            Settings.MaxMessagePerMin      = Convert.ToInt32(numericMax.Value);
            Settings.MinMessagePerMin      = Convert.ToInt32(numericMin.Value);
            Settings.Timeout               = Convert.ToInt32(numericTimeout.Value) * 1000;
            Settings.Duration              = Convert.ToInt32(numericDuration.Value) * 1000 * 60;
            Settings.Log                   = CheckLog.Checked;
            Settings.EncryptionCertificate = Certificates.GetPublicCertificateFromStore();
            Settings.SigningCertificate    = Certificates.GetPrivateCertificateFromStore();
            Settings.NoSQL                 = checkSQLLog.Checked;

            if (checkSSL.Checked)
            {
                Certificates.OpenSSL();
                Settings.ReceiptDeliveryOption = Settings.SslURL;
            }
            else
            {
                if (Certificates.CheckSSL())
                {
                    Certificates.DeleteSSL();
                }
                Settings.ReceiptDeliveryOption = Settings.HttpURL;
            }

            FormatServerResponse.DisplayMessage("Updated settings");
            FormatServerResponse.DisplayMessage("From - " + Settings.AS2From);
            FormatServerResponse.DisplayMessage("To - " + Settings.AS2To);
            FormatServerResponse.DisplayMessage("Email - " + Settings.Email);
            FormatServerResponse.DisplayMessage("Selected Files Folder for Avg messages - " + Settings.AvgFolder);
            FormatServerResponse.DisplayMessage("Selected Files Folder for Min messages - " + Settings.MinFolder);
            FormatServerResponse.DisplayMessage("Selected Files Folder for Max messages - " + Settings.MaxFolder);
            FormatServerResponse.DisplayMessage("URL - " + Settings.URL);
            FormatServerResponse.DisplayMessage("Signing Cert Thumbprint - " + Certificates.PrivateKeyThumbprint);
            FormatServerResponse.DisplayMessage("Encryption Cert Thumbprint - " + Certificates.PublicKeyThumbprint);
            FormatServerResponse.DisplayMessage("SSL Cert Thumbprint - " + Certificates.SSLThumbprint);
            FormatServerResponse.DisplayMessage("Is Async MDN - " + checkMDN.Checked.ToString());
            FormatServerResponse.DisplayMessage("Is SSL enabled - " + checkSSL.Checked.ToString());
            FormatServerResponse.DisplayMessage("Number of Averge sized message per minute - " + Settings.AvgMessagePerMin);
            FormatServerResponse.DisplayMessage("Number of Min sized message per minute - " + Settings.MinMessagePerMin);
            FormatServerResponse.DisplayMessage("Number of Max sized message per minute - " + Settings.MaxMessagePerMin);
            FormatServerResponse.DisplayMessage("Response URL - " + Settings.ReceiptDeliveryOption);
            FormatServerResponse.DisplayMessage("Duration of the run in milliseconds - " + Settings.Duration);
            FormatServerResponse.DisplayMessage("Timeout in sec - " + Settings.Timeout / 1000);
            FormatServerResponse.DisplayMessage("Log files - " + Settings.Log.ToString());
            FormatServerResponse.DisplayMessage("Log to SQL-" + Settings.NoSQL);
            button3.Visible = true;
        }
Exemplo n.º 2
0
        private void button2_Click(object sender, EventArgs e)
        {
            errorProvider1.Clear();

            if (checkDefault.Checked)
            {
                ThreadPool.SetMinThreads(Settings.DefaultMinWorkerThreads, Settings.DefaultMinCompletionPortThread);
                ThreadPool.SetMaxThreads(Settings.DefaultMaxWorkerThreads, Settings.DefaultMaxCompletionPortThread);
            }
            else
            {
                ThreadPool.SetMinThreads((int)numerericThreads.Value, Settings.DefaultMinCompletionPortThread);
                ThreadPool.SetMaxThreads((int)numerericThreads.Value, Settings.DefaultMaxCompletionPortThread);
            }

            if (String.IsNullOrEmpty(TxtPubThumbprint.Text))
            {
                errorProvider1.SetError(TxtPubThumbprint, "Cannot be null");
                return;
            }
            if (String.IsNullOrEmpty(TxtPvtThumbprint.Text))
            {
                errorProvider1.SetError(TxtPvtThumbprint, "Cannot be null");
                return;
            }
            if (checkSSL.Checked && String.IsNullOrEmpty(TxtSSL.Text))
            {
                errorProvider1.SetError(TxtSSL, "Cannot be null");
                return;
            }
            if (!checkAS2Default.Checked && String.IsNullOrEmpty(TxtFileName.Text))
            {
                errorProvider1.SetError(TxtFileName, "Cannot be null if Default is unchecked");
                return;
            }



            Certificates.PrivateKeyThumbprint = TxtPvtThumbprint.Text;
            Certificates.PublicKeyThumbprint  = TxtPubThumbprint.Text;
            Certificates.SSLThumbprint        = TxtSSL.Text;
            Settings.AS2From               = TxtAS2From.Text;
            Settings.AS2To                 = TxtAS2To.Text;
            Settings.Email                 = TxtEmail.Text;
            Settings.AvgFolder             = TxtAvgFolder.Text;
            Settings.MaxFolder             = TxtMaxFolder.Text;
            Settings.MinFolder             = TxtMinFolder.Text;
            Settings.URL                   = TxtUrl.Text;
            Settings.IsAsync               = checkMDN.Checked;
            Settings.AvgMessagePerMin      = Convert.ToInt32(numericAvg.Value);
            Settings.MaxMessagePerMin      = Convert.ToInt32(numericMax.Value);
            Settings.MinMessagePerMin      = Convert.ToInt32(numericMin.Value);
            Settings.Timeout               = Convert.ToInt32(numericTimeout.Value) * 1000;
            Settings.Duration              = Convert.ToInt32(numericDuration.Value) * 1000 * 60;
            Settings.Log                   = CheckLog.Checked;
            Settings.EncryptionCertificate = Certificates.GetPublicCertificateFromStore();
            Settings.SigningCertificate    = Certificates.GetPrivateCertificateFromStore();
            Settings.NoSQL                 = checkSQLLog.Checked;
            Settings.LogToFile             = checkLogToFile.Checked;
            Settings.Mins                  = Convert.ToInt32(numericMins.Value);

            label1.Text  = (Settings.Mins > 1) ? "/" + Settings.Mins + "Mins" : "/Min";
            label8.Text  = (Settings.Mins > 1) ? "/" + Settings.Mins + "Mins" : "/Min";
            label12.Text = (Settings.Mins > 1) ? "/" + Settings.Mins + "Mins" : "/Min";


            if (checkSSL.Checked)
            {
                Certificates.OpenSSL();
                Settings.ReceiptDeliveryOption = Settings.SslURL;
            }
            else
            {
                if (Certificates.CheckSSL())
                {
                    Certificates.DeleteSSL();
                }
                Settings.ReceiptDeliveryOption = Settings.HttpURL;
            }

            Settings.IsAS2Default = checkAS2Default.Checked;

            if (checkAS2Default.Checked)
            {
                Settings.Subject  = "AS2 message";
                Settings.FileName = "EDI.txt";
            }
            else
            {
                Settings.Subject  = TxtSubject.Text;
                Settings.FileName = TxtFileName.Text;
            }

            FormatServerResponse.DisplayMessage("Updated settings");
            FormatServerResponse.DisplayMessage("From - " + Settings.AS2From);
            FormatServerResponse.DisplayMessage("To - " + Settings.AS2To);
            FormatServerResponse.DisplayMessage("Email - " + Settings.Email);
            FormatServerResponse.DisplayMessage("Selected Files Folder for Avg messages - " + Settings.AvgFolder);
            FormatServerResponse.DisplayMessage("Selected Files Folder for Min messages - " + Settings.MinFolder);
            FormatServerResponse.DisplayMessage("Selected Files Folder for Max messages - " + Settings.MaxFolder);
            FormatServerResponse.DisplayMessage("URL - " + Settings.URL);
            FormatServerResponse.DisplayMessage("Signing Cert Thumbprint - " + Certificates.PrivateKeyThumbprint);
            FormatServerResponse.DisplayMessage("Encryption Cert Thumbprint - " + Certificates.PublicKeyThumbprint);
            FormatServerResponse.DisplayMessage("SSL Cert Thumbprint - " + Certificates.SSLThumbprint);
            FormatServerResponse.DisplayMessage("Is Async MDN - " + checkMDN.Checked.ToString());
            FormatServerResponse.DisplayMessage("Is SSL enabled - " + checkSSL.Checked.ToString());
            FormatServerResponse.DisplayMessage("Is Subject enabled - " + checkAS2Default.Checked.ToString());
            FormatServerResponse.DisplayMessage("Subject - " + Settings.Subject);
            FormatServerResponse.DisplayMessage("Number of Averge sized message per minute - " + Settings.AvgMessagePerMin);
            FormatServerResponse.DisplayMessage("Number of Min sized message per minute - " + Settings.MinMessagePerMin);
            FormatServerResponse.DisplayMessage("Number of Max sized message per minute - " + Settings.MaxMessagePerMin);
            FormatServerResponse.DisplayMessage("Response URL - " + Settings.ReceiptDeliveryOption);
            FormatServerResponse.DisplayMessage("Duration of the run in milliseconds - " + Settings.Duration);
            FormatServerResponse.DisplayMessage("Timeout in sec - " + Settings.Timeout / 1000);
            FormatServerResponse.DisplayMessage("Log files - " + Settings.Log.ToString());
            FormatServerResponse.DisplayMessage("Log to SQL-" + Settings.NoSQL);
            FormatServerResponse.AsyncDisplayMessage("Log to File -" + Settings.LogToFile);
            FormatServerResponse.AsyncDisplayMessage("Assembly Path -" + Settings.AssemblyPath);
            button3.Visible = true;
        }