public static OutputEventArgs execAsync(string exe, string arguments) { OutputEventArgs oea = new OutputEventArgs(); try { using (Process myProcess = new Process()) { ProcessStartInfo startInfo = new ProcessStartInfo(); startInfo.WindowStyle = ProcessWindowStyle.Hidden; startInfo.RedirectStandardOutput = true; startInfo.RedirectStandardError = true; startInfo.UseShellExecute = false; startInfo.CreateNoWindow = true; startInfo.FileName = exe; startInfo.Arguments = arguments; myProcess.StartInfo = startInfo; myProcess.Start(); oea.Data = myProcess.StandardOutput.ReadToEnd(); oea.ErrorMsg = myProcess.StandardError.ReadToEnd(); myProcess.WaitForExit(); oea.exitCode = myProcess.ExitCode; } }catch (Exception e) { oea.Data = e.Message; oea.ExceptionHappened(); } return(oea); }
/// <summary> /// Routine to find duplicate entries in file map. /// </summary> /// <param name="matchPos"></param> public void PerformCrossMatch(int matchPos) { for (int scanPos = 0; scanPos < _fileMap.Count; scanPos++) { //Exculde same file from checking itself. if ((matchPos == scanPos) || (string.IsNullOrEmpty(_fileMap[scanPos].HashCode))) { continue; } //Ignore already checked if ((_fileMap[scanPos].IsIgnore) || (_fileMap[matchPos].IsIgnore)) { continue; } if (_fileMap[matchPos].HashCode == _fileMap[scanPos].HashCode) { if (OnMatchFound != null) { _fileMap[matchPos].IsIgnore = true; OutputEventArgs eventArgsData = new OutputEventArgs { OutputData = new OutputDataStruct(_fileMap[matchPos].FileName, _fileMap[scanPos].FileName, (_threadId + 1)) }; OnMatchFound(this, eventArgsData); } } } }
private void OnOutputGenerated(object sender, OutputEventArgs e) { lock (this) { this.LogTaskMessage(e.Output.Trim(), new object[0]); } }
private bool StandardOutputCallback(string strOutput) { OutputEventArgs oeArgs = new OutputEventArgs(strOutput, DateTime.Now); StandardOutputEvent(this, oeArgs); return(true); }
private void OnOutputGenerated(object sender, OutputEventArgs e) { lock (this) { Console.WriteLine(e.Output.Trim()); } }
private void OnOutputGenerated(object sender, OutputEventArgs e) { lock (this) { Log.LogMessage(e.Output.Trim()); } }
/// <summary> /// Process Ghostscript output to detect the progress /// </summary> /// <param name="sender">Sending object</param> /// <param name="e">Event Arguments</param> private void Ghostscript_Output(object sender, OutputEventArgs e) { var output = e.Output; const string pageMarker = "[Page: "; if (output.Contains("[LastPage]")) { ReportProgress(100); } else if (output.Contains(pageMarker)) { var start = output.LastIndexOf(pageMarker, StringComparison.Ordinal); var end = output.IndexOf("]", start, StringComparison.Ordinal); if ((start >= 0) && (end > start)) { start += pageMarker.Length; var page = output.Substring(start, end - start); int pageNumber; if (int.TryParse(page, out pageNumber)) { if (pageNumber <= NumberOfPages) { ReportProgress(pageNumber * 100 / NumberOfPages); } } } } }
private void ServerAPI_ChatData(object sender, OutputEventArgs e) { this.Invoke(new Action(() => //Invokes the following action on the same thread as this form, not the thread that requested it!! { LogToChat(e.Data); })); }
/// <summary> /// Called when StyleCop output is generated. /// </summary> /// <param name="sender">The event sender.</param> /// <param name="e">The event arguments.</param> private static void OnOutputGenerated(object sender, OutputEventArgs e) { if (e.Output.StartsWith("Exception", StringComparison.OrdinalIgnoreCase)) { issues++; Console.WriteLine("{0:0000} {1}", issues, e.Output); } }
private void Load_Output(object sender, NetDrive.OutputEventArgs e) { OutputEventArgs o = new OutputEventArgs(); o.Command = e.Command; o.Text = e.Text; OnOutput(o); }
private void OnProcessOutput(object sender, OutputEventArgs e) { if (_threads == null) { return; } Send(new AD7DebugOutputStringEvent2(e.Output), AD7DebugOutputStringEvent2.IID, _threads.Item2); }
private static void Runner_OutputGenerated(object sender, OutputEventArgs e) { // There will be a bunch of message like "processing file Bleh.cs" with low importance, // we're intentionally excluding those. if (e.Importance != MessageImportance.Low) { Console.WriteLine(e.Output); } }
/// <summary> /// Routine to push detected duplicate entries to parent form. /// </summary> /// <param name="sender">Object related to the parent.</param> /// <param name="e">Event arugments.</param> public void OnUpdateUi(object sender, OutputEventArgs e) { while (!MainWindowViewModel.OutputList.TryAdd(e.OutputData)) { Thread.Sleep(10); } MainWindowViewModel.fCount++; Console.WriteLine("+++++++++++++++++++ : " + MainWindowViewModel.fCount); }
private static void OnOutputGenerated(object sender, OutputEventArgs e) { if (_options.Verbose == false && e.Importance <= MessageImportance.Low) { return; } Console.WriteLine(e.Output); }
protected virtual void OnOutput(OutputEventArgs e) { EventHandler <OutputEventArgs> handler = Output; if (handler != null) { handler(this, e); } }
private void PipExtensionProvider_OperationStarted(object sender, OutputEventArgs e) { if (_statusBar != null) { _statusBar.SetText(e.Data); } if (_pyService.GeneralOptions.ShowOutputWindowForPackageInstallation) { _outputWindow.ShowAndActivate(); } }
private void OnDebuggerOutput(object sender, OutputEventArgs e) { AD7Thread thread; if (!_threads.TryGetValue(e.Thread, out thread)) { _threads[e.Thread] = thread = new AD7Thread(this, e.Thread); } Send(new AD7DebugOutputStringEvent2(e.Output), AD7DebugOutputStringEvent2.IID, thread); }
private void OnOutputGenerated(object sender, OutputEventArgs e) { lock (_lckObj) { IsRunned = true; string msg = e.Output.Trim(); if (!msg.StartsWith("Pass")) { WriteDetail(msg); } } }
/// <summary> /// Called when StyleCop output is generated during fuzz test mode. /// </summary> /// <param name="sender">The event sender.</param> /// <param name="e">The event arguments.</param> private static void OnFuzzOutputGenerated(object sender, OutputEventArgs e) { if (e.Output.StartsWith("Exception", StringComparison.OrdinalIgnoreCase)) { issues++; string id = String.Format("{0:0000}", issues); Console.WriteLine("{0} {1}", id, e.Output); Console.WriteLine("{0} Original file: {1}", id, currentFile); string saveAs = String.Format("ViolationFiles\\{0}.cs", id); File.Copy(currentFile, saveAs); } }
public String[] runCmd(String cmd, String arg) { ProcessStartInfo startInfo = new ProcessStartInfo(); startInfo.FileName = cmd; startInfo.Arguments = arg; startInfo.RedirectStandardOutput = true; startInfo.RedirectStandardError = true; startInfo.UseShellExecute = false; startInfo.CreateNoWindow = true; Process process = new Process(); process.StartInfo = startInfo; process.Start(); string output = process.StandardOutput.ReadToEnd(); string errors = process.StandardError.ReadToEnd(); string[] separator = { "\n", "\r" }; if (errors == "") { OutputEventArgs o = new OutputEventArgs(); o.Text = output.Replace("\r", "").Replace("\n", ""); o.Command = cmd + " " + arg; OnOutput(o); return(output.Split(separator, StringSplitOptions.RemoveEmptyEntries)); } else { OutputEventArgs o = new OutputEventArgs(); o.Text = errors.Replace("\r", "").Replace("\n", "");; o.Command = cmd + " " + arg; OnOutput(o); ErrorEventArgs e = new ErrorEventArgs(); e.ErrorText = errors.Replace("\r", "").Replace("\n", ""); e.Command = cmd + " " + arg; OnError(e); return(errors.Split(separator, StringSplitOptions.RemoveEmptyEntries)); } }
protected static void OnModelCreatorOutput(object sender, OutputEventArgs e) { Match match = progressPattern.Match(e.Data); if (match.Success) { try { var progress = float.Parse(match.Groups[1].Value, System.Globalization.CultureInfo.InvariantCulture) / 100; ModelCreatorProgress?.Invoke(sender, new ProgressEventArgs(progress)); } catch (Exception) {} } else { ModelCreatorOutput?.Invoke(sender, e); } }
/// <summary> /// Called when output should be added to the Output pane. /// </summary> /// <param name="sender">The event sender.</param> /// <param name="e">Contains the output string.</param> private void CoreOutputGenerated(object sender, OutputEventArgs e) { Param.Ignore(sender, e); // Make sure this is running on the main thread. if (InvisibleForm.Instance.InvokeRequired) { EventHandler <OutputEventArgs> outputDelegate = this.CoreOutputGenerated; InvisibleForm.Instance.Invoke(outputDelegate, sender, e); } else { var pane = VSWindows.GetInstance(this.serviceProvider).OutputPane; if (pane != null) { pane.OutputLine(e.Output); } } }
public void HandleNewPackage(object sender, OutputEventArgs e) { lock (_lock) { var address = e.Address; var package = e.OutputPackage; var newPackage = new InputEventArgs(address, package); Console.WriteLine($"{id++} Sent from #{e.From} to #{address} -> Package X:{package.First()} Y: {package.Last()}"); if (address != 255) { PackageInReady?.Invoke(null, newPackage); } else { Package = package; //newPackage = new InputEventArgs(0, Package); //Console.WriteLine($"Sent from #{255} to #{address} -> Package X:{Package.First()} Y: {Package.Last()}"); //PackageInReady?.Invoke(null, newPackage); ////PackageInReady?.Invoke(null, newPackage); } } }
private void PipExtensionProvider_ErrorTextReceived(object sender, OutputEventArgs e) { _outputWindow.WriteErrorLine(e.Data.TrimEndNewline()); }
/// <summary> /// Handle Console output from StyleCop /// </summary> /// <param name="sender">Event source</param> /// <param name="e">Arguments supplied</param> private void ConsoleOutput(object sender, OutputEventArgs e) { Console.Write(e.Output); }
private void OnGenerateCompositestreamManifestCompleted(object sender, OutputEventArgs e) { this.ExportMessage = e.Generated ? string.Format(CultureInfo.InvariantCulture, "CSM: {0}", e.Result) : "Export Failed"; this.View.HideProgressBar(); }
private void OnGenerateOutputCompleted(object sender, OutputEventArgs e) { this.ExportMessage = e.Generated ? "Export Completed" : "Export Failed"; this.View.HideProgressBar(); }
private void OnOutputDetectionsOutput(object stream, OutputEventArgs <List <Detection> > eventArgs) { _outputDetectionsAnnotationController.DrawLater(eventArgs.value); }
/// <summary> /// Called when output should be added to the output pane of ErrorPad. /// </summary> /// <param name="sender">The event sender.</param> /// <param name="e">The event arguments.</param> internal static void StyleCopCoreOutputGenerated(object sender, OutputEventArgs e) { Param.Ignore(sender, e); if (styleCopProgressMonitor != null) { styleCopProgressMonitor.Log.WriteLine(e.Output); } }
private void OnDebuggerOutput(object sender, OutputEventArgs e) { AD7Thread thread = null; if (e.Thread != null && !_threads.TryGetValue(e.Thread, out thread)) { _threads[e.Thread] = thread = new AD7Thread(this, e.Thread); } // thread can be null for an output string event because it is not // a stopping event. Send(new AD7DebugOutputStringEvent2(e.Output), AD7DebugOutputStringEvent2.IID, thread); }
/// <summary> /// Process Ghostscript output to provide logging /// </summary> /// <param name="sender">Sending object</param> /// <param name="e">Event Arguments</param> private void Ghostscript_Logging(object sender, OutputEventArgs e) { _ghostscriptOutput.Append(e.Output); }
/// <summary> /// Called when Stylecop output has been generated. /// </summary> /// <param name="sender">The sender.</param> /// <param name="args">The event args.</param> public void OnOutputGenerated(object sender, OutputEventArgs args) { Cake.Common.Diagnostics.LoggingAliases.Information(_context, args.Output); }
private void databaseConnector_OnOutput(object sender, OutputEventArgs e) { lock (this.ConnectorOutput) { this.ConnectorOutput.AppendLine(e.ToString()); } }
private static void OnOutputGenerated(object sender, OutputEventArgs e) { System.Console.WriteLine(e.Output); }
private void OnHairMaskOutput(object stream, OutputEventArgs <ImageFrame> eventArgs) { _hairMaskAnnotationController.DrawLater(eventArgs.value); }
private void OnOutputGenerated(object sender, OutputEventArgs e) { lock (this) { this.LogBuildMessage(e.Output.Trim()); } }
/// <summary> /// Called when output should be added to the Output pane. /// </summary> /// <param name="sender">The event sender.</param> /// <param name="e">Contains the output string.</param> private void CoreOutputGenerated(object sender, OutputEventArgs e) { Param.Ignore(sender, e); // Make sure this is running on the main thread. if (InvisibleForm.Instance.InvokeRequired) { EventHandler<OutputEventArgs> outputDelegate = this.CoreOutputGenerated; InvisibleForm.Instance.Invoke(outputDelegate, sender, e); } else { var pane = VSWindows.GetInstance(this.serviceProvider).OutputPane; if (pane != null) { pane.OutputLine(e.Output); } } }
/// Output event handler public void OnOutput(object s, OutputEventArgs e) { Write(e.OutputType, e.Text); }