private static void Intializer() { FormatServerResponse.DisplayMessage("Copyright © 2012 Intel Corporation. All rights reserved \n Internal Use Only - Do Not Distribute"); ServiceHost host = new ServiceHost(typeof(AS2_SimulationServer.HTTPServer)); host.Open(); FormatServerResponse.DisplayServiceStart(); Settings.BasePort = host.BaseAddresses[0].Port.ToString().Trim(); Settings.SSLBasePort = host.BaseAddresses[1].Port.ToString().Trim(); System.Net.ServicePointManager.DefaultConnectionLimit = 1000; FormatServerResponse.DisplayClientStart(); string domainName = IPGlobalProperties.GetIPGlobalProperties().DomainName; string hostName = Dns.GetHostName(); Settings.ReceiptDeliveryOption = "http://" + hostName + "." + domainName + ":" + Settings.BasePort + "/Intel"; Settings.SslURL = "https://" + hostName + "." + domainName + ":" + Settings.SSLBasePort + "/Intel"; Settings.HttpURL = "http://" + hostName + "." + domainName + ":" + Settings.BasePort + "/Intel"; Settings.IPAddress = "0.0.0.0"; FormatServerResponse.DisplayMessage("SSL url - " + Settings.SslURL); FormatServerResponse.DisplayMessage("HTTP url - " + Settings.HttpURL); Settings.ExecutionPath = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase); FormatServerResponse.DisplayMessage("Execution Path - " + Settings.ExecutionPath); Settings.LogPath = Settings.ExecutionPath.Replace(@"file:\", "") + @"\log.txt"; Thread thread = new Thread(new ThreadStart(RunSettings)); thread.TrySetApartmentState(ApartmentState.STA); thread.Start(); FormatServerResponse.DisplayServiceStop(); Console.ReadLine(); if (Certificates.CheckSSL()) { Certificates.DeleteSSL(); } }
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; }
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; }