/// <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( ); }
/// <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); } } }