Exemple #1
0
        /// <summary>
        ///
        /// </summary>
        private void SetProgramOutputToControl
        (
            [CanBeNull] object input
        )
        {
            var programOutputToControl = ( ProgramWithOutput )input;

            if (programOutputToControl != null)
            {
                var program     = programOutputToControl.Program;
                var hostName    = programOutputToControl.ArgumentsString;
                var textControl = programOutputToControl.TextOutputControl;

                if (hostName != null)
                {
                    var programOutput = Handler.ExecuteProgramWithArguments
                                        (
                        program,
                        hostName
                                        );
                    if ((program != null) &&
                        (Handler.PingProgram != null))
                    {
                        if (program.ExecutableFile
                            == Handler.PingProgram.ExecutableFile)
                        {
                            var connectionsFineQualitySymptom =
                                Handler.ConnectionsFineQualitySymptom;
                            if (connectionsFineQualitySymptom != null)
                            {
                                {
                                    var substringExists = programOutput.IndexOf
                                                          (
                                        connectionsFineQualitySymptom,
                                        StringComparison.Ordinal);

                                    programOutput +=
                                        (
                                            substringExists > 0
                                                ? $"{Handler.ConnectionFineQuality}{Environment.NewLine}"
                                                : $"{Handler.ConnectionLoses}{Environment.NewLine}");
                                }
                            }
                        }
                    }

                    var setControlText = new SetTextBoxValueDelegate
                                             (TestConnectionForm.SetControlText);
                    this.BeginInvoke
                    (
                        setControlText,
                        textControl,
                        programOutput);
                }
            }

            var onExecutableFinish = this.OnExecutableFinish;

            onExecutableFinish?.Invoke( );
        }
Exemple #2
0
 /// <summary>
 /// </summary>
 /// <param name="setValue"></param>
 /// <param name="textBoxes"></param>
 private static void SetTextboxesText
 (
     string setValue, [CanBeNull] IEnumerable <Control> textBoxes)
 {
     if (textBoxes != null)
     {
         foreach (var textBox in textBoxes)
         {
             var setText = new SetTextBoxValueDelegate(TestConnectionForm.SetControlText);
             var box     = textBox;
             box?.BeginInvoke
             (
                 setText,
                 box,
                 setValue);
         }
     }
 }