public IScriptCSSession Get(string name)
        {
            IScriptCSSession session = null;

            _map.TryGetValue(name, out session);
            return(session);
        }
Пример #2
0
        private void ExecuteRepl(IScriptCSSession session)
        {
            InvokeCommand.InvokeScript("write-host \"`nscriptcs REPL`ntype 'exit' to return to PowerShell`n\"").FirstOrDefault();
            while (true)
            {
                var input = this.InvokeCommand.InvokeScript("read-host -prompt \"`nscriptcs\"").FirstOrDefault();
                var cmd   = input.ToString();
                if ("exit" == cmd.ToLowerInvariant().Trim())
                {
                    return;
                }

                Execute(session, cmd);
            }
        }
Пример #3
0
        private void Execute(IScriptCSSession session)
        {
            using (session.PushLogger(new CmdletLogger(this)))
            {
                using (session.PushCmdletContext(this))
                {
                    var cmd = Setup + (Script ?? String.Empty);

                    Execute(session, cmd);

                    if (!Repl.IsPresent)
                    {
                        return;
                    }

                    ExecuteRepl(session);
                }
            }
        }
Пример #4
0
        private void Execute(IScriptCSSession session, string cmd)
        {
            var result = session.Execute(cmd, References, Namespaces);

            WriteObject(result);
        }
        private void ExecuteRepl(IScriptCSSession session)
        {
            InvokeCommand.InvokeScript("write-host \"`nscriptcs REPL`ntype 'exit' to return to PowerShell`n\"").FirstOrDefault();
            while (true)
            {
                var input = this.InvokeCommand.InvokeScript("read-host -prompt \"`nscriptcs\"").FirstOrDefault();
                var cmd = input.ToString();
                if ("exit" == cmd.ToLowerInvariant().Trim())
                {
                    return;
                }

                Execute(session, cmd);
            }
        }
 private void Execute(IScriptCSSession session, string cmd)
 {
     var result = session.Execute(cmd, References, Namespaces);
     WriteObject(result);
 }
        private void Execute(IScriptCSSession session)
        {
            using (session.PushLogger(new CmdletLogger(this)))
            {
                using (session.PushCmdletContext(this))
                {
                    var cmd = Setup + (Script ?? String.Empty);

                    Execute(session, cmd);

                    if (!Repl.IsPresent)
                    {
                        return;
                    }

                    ExecuteRepl(session);
                }
            }
        }
 private void Execute(IScriptCSSession session)
 {
     using (session.PushLogger(new CmdletLogger(this)))
     {
         using (session.PushCmdletContext(this))
         {
             var result = session.Execute(Script, References, Namespaces);
             WriteObject(result);
         }
     }
 }