Example #1
0
        void EndOutput(EditorOutputWriter1 writer)
        {
            // custom extra output
            var endCode = Settings.Default.InteractiveEndOutputScript;

            if (!string.IsNullOrEmpty(endCode))
            {
                try
                {
                    using (PowerShell ps = PowerShell.Create())
                    {
                        ps.Runspace = Runspace;
                        ps.AddScript(endCode);

                        foreach (var it in ps.Invoke())
                        {
                            if (it != null)
                            {
                                writer.WriteLine(it.ToString());
                            }
                        }
                    }
                }
                catch (Exception e)
                {
                    writer.WriteErrorLine("InteractiveEndOutputScript: " + e.Message);
                }
            }
        }
Example #2
0
        void EndOutput(EditorOutputWriter1 writer)
        {
            // custom extra output
            var endCode = Settings.Default.EditorConsoleEndOutputScript;
            if (!string.IsNullOrEmpty(endCode))
            {
                try
                {
                    using (PowerShell ps = PowerShell.Create())
                    {
                        ps.Runspace = Runspace;
                        ps.AddScript(endCode);

                        foreach (var it in ps.Invoke())
                            if (it != null)
                                writer.WriteLine(it.ToString());
                    }
                }
                catch (Exception e)
                {
                    writer.WriteErrorLine("EditorConsoleEndOutputScript: " + e.Message);
                }
            }

            // last line
            if (writer.WriteCount > 0)
                Editor.InsertText(OutputMark2 + "\r");
            else
                Editor.InsertText("\r" + OutputMark3 + "\r");
        }