/// <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);
            }
        }
示例#2
0
        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);
        }