public static void RegisterRunspace(Runspace runspace) { if (null == Shell) { Shell = new RunspaceCommandExecutor(runspace); Shell.Run(); } }
void ConfigureRunspace(SessionState sessionState) { var applicationObject = AddRunspaceVariables(sessionState); if (null != applicationObject) { var sp = new ServiceProvider(applicationObject as Microsoft.VisualStudio.OLE.Interop.IServiceProvider); Locator.Set <DTE2>(applicationObject); Locator.Set <IServiceProvider>(sp); var runspace = sessionState.GetRunspace(); if (null != runspace) { var executor = new RunspaceCommandExecutor(runspace); executor.Run(); Locator.Set <IRunnableCommandExecutor>(executor); } } }