コード例 #1
0
    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);
    }
コード例 #2
0
        /// <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);
                    }
                }
            }
        }
コード例 #3
0
 private void OnOutputGenerated(object sender, OutputEventArgs e)
 {
     lock (this)
     {
         this.LogTaskMessage(e.Output.Trim(), new object[0]);
     }
 }
コード例 #4
0
        private bool StandardOutputCallback(string strOutput)
        {
            OutputEventArgs oeArgs = new OutputEventArgs(strOutput, DateTime.Now);

            StandardOutputEvent(this, oeArgs);
            return(true);
        }
コード例 #5
0
ファイル: Wrapper.cs プロジェクト: Sarkimedes/StyleCopCmdLine
 private void OnOutputGenerated(object sender, OutputEventArgs e)
 {
     lock (this)
     {
         Console.WriteLine(e.Output.Trim());
     }
 }
コード例 #6
0
 private void OnOutputGenerated(object sender, OutputEventArgs e)
 {
     lock (this)
     {
         Log.LogMessage(e.Output.Trim());
     }
 }
コード例 #7
0
        /// <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);
                        }
                    }
                }
            }
        }
コード例 #8
0
 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);
     }));
 }
コード例 #9
0
 /// <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);
     }
 }
コード例 #10
0
        private void Load_Output(object sender, NetDrive.OutputEventArgs e)
        {
            OutputEventArgs o = new OutputEventArgs();

            o.Command = e.Command;
            o.Text    = e.Text;
            OnOutput(o);
        }
コード例 #11
0
        private void OnProcessOutput(object sender, OutputEventArgs e)
        {
            if (_threads == null)
            {
                return;
            }

            Send(new AD7DebugOutputStringEvent2(e.Output), AD7DebugOutputStringEvent2.IID, _threads.Item2);
        }
コード例 #12
0
 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);
     }
 }
コード例 #13
0
 /// <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);
 }
コード例 #14
0
ファイル: Program.cs プロジェクト: veblush/StyleCopRun
        private static void OnOutputGenerated(object sender, OutputEventArgs e)
        {
            if (_options.Verbose == false && e.Importance <= MessageImportance.Low)
            {
                return;
            }

            Console.WriteLine(e.Output);
        }
コード例 #15
0
        protected virtual void OnOutput(OutputEventArgs e)
        {
            EventHandler <OutputEventArgs> handler = Output;

            if (handler != null)
            {
                handler(this, e);
            }
        }
コード例 #16
0
 private void PipExtensionProvider_OperationStarted(object sender, OutputEventArgs e)
 {
     if (_statusBar != null)
     {
         _statusBar.SetText(e.Data);
     }
     if (_pyService.GeneralOptions.ShowOutputWindowForPackageInstallation)
     {
         _outputWindow.ShowAndActivate();
     }
 }
コード例 #17
0
        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);
        }
コード例 #18
0
ファイル: StyleCopTask.cs プロジェクト: SonizciTR/TFSSharpTR
 private void OnOutputGenerated(object sender, OutputEventArgs e)
 {
     lock (_lckObj)
     {
         IsRunned = true;
         string msg = e.Output.Trim();
         if (!msg.StartsWith("Pass"))
         {
             WriteDetail(msg);
         }
     }
 }
コード例 #19
0
        /// <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);
            }
        }
コード例 #20
0
ファイル: NetDrive.cs プロジェクト: cagnulein/WinBackUpConf
        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));
            }
        }
コード例 #21
0
ファイル: FeedbackAPI.cs プロジェクト: kgeleta/MyThesis
        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);
            }
        }
コード例 #22
0
        /// <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);
                }
            }
        }
コード例 #23
0
ファイル: Day23.cs プロジェクト: wkozuch/AdventOfCode2019
            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);
                    }
                }
            }
コード例 #24
0
 private void PipExtensionProvider_ErrorTextReceived(object sender, OutputEventArgs e)
 {
     _outputWindow.WriteErrorLine(e.Data.TrimEndNewline());
 }
コード例 #25
0
 /// <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();
 }
コード例 #28
0
        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);
        }
コード例 #29
0
 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);
      }
    }
コード例 #31
0
        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);
        }
コード例 #32
0
 private void OnOutputGenerated(object sender, OutputEventArgs e)
 {
     lock (this)
     {
         this.LogTaskMessage(e.Output.Trim(), new object[0]);
     }
 }
コード例 #33
0
 /// <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);
 }
コード例 #34
0
 /// <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);
 }
コード例 #35
0
		private void databaseConnector_OnOutput(object sender, OutputEventArgs e) {

			lock (this.ConnectorOutput) { this.ConnectorOutput.AppendLine(e.ToString()); }
		}
コード例 #36
0
ファイル: Program.cs プロジェクト: nelsonsar/StyleCop.Console
 private static void OnOutputGenerated(object sender, OutputEventArgs e)
 {
     System.Console.WriteLine(e.Output);
 }
コード例 #37
0
 private void OnHairMaskOutput(object stream, OutputEventArgs <ImageFrame> eventArgs)
 {
     _hairMaskAnnotationController.DrawLater(eventArgs.value);
 }
コード例 #38
0
 private void OnOutputGenerated(object sender, OutputEventArgs e)
 {
     lock (this)
     {
         this.LogBuildMessage(e.Output.Trim());
     }
 }
コード例 #39
0
        /// <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);
                }
            }
        }
コード例 #40
0
 /// Output event handler
 public void OnOutput(object s, OutputEventArgs e)
 {
     Write(e.OutputType, e.Text);
 }