コード例 #1
0
ファイル: Connect.cs プロジェクト: peter-hoch/studioshell
 public static void RegisterRunspace(Runspace runspace)
 {
     if (null == Shell)
     {
         Shell = new RunspaceCommandExecutor(runspace);
         Shell.Run();
     }
 }
コード例 #2
0
ファイル: DTEProvider.cs プロジェクト: peter-hoch/studioshell
        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);
                }
            }
        }