/// <summary> /// </summary> private void ShowRequisites() { this._completedTestsCount = 0; var progressBar = this.BatchProgressBar; if (progressBar != null) { var startControl = this.DoShowRequisitesButton; var stopControl = this.DoCloseFormButton; Handler.DisableStarProgressStopControls ( startControl, stopControl, progressBar ); var batchParameters = new BatchWithProgressbar (progressBar); var networkRequisitesProgram = new ProgramWithOutput { ArgumentsString = string.Empty, TextOutputControl = this.RequisitesTextBox, Program = Handler.NetshProgram }; batchParameters.ProgramsWithOutput?.Add ( networkRequisitesProgram); var testConnectionThread = new Thread(this.PerformBatch); testConnectionThread.Start ( batchParameters); } }
private BatchWithProgressbar InitializeTestParameters ( [CanBeNull] ProgressBar progressControl, [CanBeNull] string gatewayAddress, [CanBeNull] string dnsAddress) { var testParameters = new BatchWithProgressbar (progressControl); var pingGateway = new ProgramWithOutput { ArgumentsString = gatewayAddress, TextOutputControl = this.PingGatewayTextBox, Program = Handler.PingProgram }; var pingDns = new ProgramWithOutput { ArgumentsString = dnsAddress, TextOutputControl = this.PingDnsTextBox, Program = Handler.PingProgram }; var pingHome = new ProgramWithOutput { ArgumentsString = Handler.C_HomeNetworkHost, TextOutputControl = this.PingHomeTextBox, Program = Handler.PingProgram }; var pingCity = new ProgramWithOutput { ArgumentsString = Handler.C_CityNetworkHost, TextOutputControl = this.PingCityTextBox, Program = Handler.PingProgram }; var pingCountry = new ProgramWithOutput { ArgumentsString = Handler.C_CountryNetworkHost, TextOutputControl = this.PingCountryTextBox, Program = Handler.PingProgram }; var tracertHome = new ProgramWithOutput { ArgumentsString = Handler.C_HomeNetworkHost, TextOutputControl = this.TraceHomeTextBox, Program = Handler.TracertProgram }; var tracertCity = new ProgramWithOutput { ArgumentsString = Handler.C_CityNetworkHost, TextOutputControl = this.TraceCityTextBox, Program = Handler.TracertProgram }; var tracertCountry = new ProgramWithOutput { ArgumentsString = Handler.C_CountryNetworkHost, TextOutputControl = this.TraceCountryTextBox, Program = Handler.TracertProgram }; if (testParameters.ProgramsWithOutput != null) { testParameters.ProgramsWithOutput.Add(pingGateway); testParameters.ProgramsWithOutput.Add(pingDns); testParameters.ProgramsWithOutput.Add(pingHome); testParameters.ProgramsWithOutput.Add(pingCity); testParameters.ProgramsWithOutput.Add(pingCountry); testParameters.ProgramsWithOutput.Add(tracertHome); testParameters.ProgramsWithOutput.Add(tracertCity); testParameters.ProgramsWithOutput.Add(tracertCountry); } return(testParameters); }