public IScriptCSSession Get(string name) { IScriptCSSession session = null; _map.TryGetValue(name, out session); return(session); }
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) { 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, 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 result = session.Execute(Script, References, Namespaces); WriteObject(result); } } }