Example #1
0
        /// <exception cref="PSSnapInException">
        /// One or more default mshsnapins cannot be loaded because the
        /// registry is not populated correctly.
        /// </exception>
        internal static RunspaceConfigForSingleShell CreateDefaultConfiguration()
        {
            s_mshsnapinTracer.WriteLine("Creating default runspace configuration.");

            MshConsoleInfo consoleInfo = MshConsoleInfo.CreateDefaultConfiguration();

            // This should not happen. If there is a failure in creating consoleInfo,
            // an exception should have been thrown up.
            if (consoleInfo != null)
            {
                RunspaceConfigForSingleShell rspcfg  = new RunspaceConfigForSingleShell(consoleInfo);
                PSConsoleLoadException       warning = null;

                rspcfg.LoadConsole(out warning);

                if (warning != null)
                {
                    s_mshsnapinTracer.TraceWarning("There was a warning while loading console: {0}", warning.Message);
                }

                return(rspcfg);
            }

            s_mshsnapinTracer.WriteLine("Default runspace configuration created.");

            return(null);
        }
Example #2
0
 internal static MshConsoleInfo CreateFromConsoleFile(
     string fileName,
     out PSConsoleLoadException cle)
 {
     using (MshConsoleInfo.tracer.TraceMethod())
     {
         MshConsoleInfo._mshsnapinTracer.WriteLine("Creating console info from file {0}", (object)fileName);
         MshConsoleInfo defaultConfiguration = MshConsoleInfo.CreateDefaultConfiguration();
         string         fullPath             = Path.GetFullPath(fileName);
         defaultConfiguration.fileName = fullPath;
         defaultConfiguration.Load(fullPath, out cle);
         MshConsoleInfo._mshsnapinTracer.WriteLine("Console info created successfully", new object[0]);
         return(defaultConfiguration);
     }
 }
Example #3
0
        internal static RunspaceConfigForSingleShell CreateDefaultConfiguration()
        {
            _mshsnapinTracer.WriteLine("Creating default runspace configuration.", new object[0]);
            MshConsoleInfo consoleInfo = MshConsoleInfo.CreateDefaultConfiguration();

            if (consoleInfo != null)
            {
                RunspaceConfigForSingleShell shell   = new RunspaceConfigForSingleShell(consoleInfo);
                PSConsoleLoadException       warning = null;
                shell.LoadConsole(out warning);
                if (warning != null)
                {
                    _mshsnapinTracer.TraceWarning("There was a warning while loading console: {0}", new object[] { warning.Message });
                }
                return(shell);
            }
            _mshsnapinTracer.WriteLine("Default runspace configuration created.", new object[0]);
            return(null);
        }
 internal static RunspaceConfigForSingleShell CreateDefaultConfiguration()
 {
     using (RunspaceConfigForSingleShell.tracer.TraceMethod())
     {
         RunspaceConfigForSingleShell._mshsnapinTracer.WriteLine("Creating default runspace configuration.", new object[0]);
         MshConsoleInfo defaultConfiguration = MshConsoleInfo.CreateDefaultConfiguration();
         if (defaultConfiguration != null)
         {
             RunspaceConfigForSingleShell configForSingleShell = new RunspaceConfigForSingleShell(defaultConfiguration);
             PSConsoleLoadException       warning = (PSConsoleLoadException)null;
             configForSingleShell.LoadConsole(out warning);
             if (warning != null)
             {
                 RunspaceConfigForSingleShell._mshsnapinTracer.TraceWarning("There was a warning while loading console: {0}", (object)warning.Message);
             }
             return(configForSingleShell);
         }
         RunspaceConfigForSingleShell._mshsnapinTracer.WriteLine("Default runspace configuration created.", new object[0]);
         return((RunspaceConfigForSingleShell)null);
     }
 }