Esempio n. 1
0
 public static Runspace CreateRunspace(PSHost host)
 {
     if (host == null)
     {
         throw PSTraceSource.NewArgumentNullException("host");
     }
     return(CreateRunspace(host, RunspaceConfiguration.Create()));
 }
Esempio n. 2
0
 /// <summary>
 /// Creates a RunspacePool using default RunspaceConfiguration.
 /// <paramref name="maxRunspaces"/>
 /// limits the number of Runspaces that can exist in this
 /// pool. The minimum pool size is set to <paramref name="minPoolSoze"/>.
 /// </summary>
 /// <param name="minRunspaces">
 /// The minimum number of Runspaces that exist in this
 /// pool. Should be greater than or equal to 1.
 /// </param>
 /// <param name="maxRunspaces">
 /// The maximum number of Runspaces that can exist in this
 /// pool. Should be greater than or equal to 1.
 /// </param>
 /// <exception cref="ArgumentException">
 /// Maximum runspaces is less than 1.
 /// Minimum runspaces is less than 1.
 /// </exception>
 public static RunspacePool CreateRunspacePool(int minRunspaces, int maxRunspaces)
 {
     return(CreateRunspacePool(minRunspaces, maxRunspaces,
                               RunspaceConfiguration.Create(),
                               new DefaultHost
                               (
                                   CultureInfo.CurrentCulture,
                                   CultureInfo.CurrentUICulture
                               )));
 }
Esempio n. 3
0
 /// <summary>
 /// Creates a RunspacePool using default RunspaceConfiguration
 /// with MaxRunspaces 1 and MinRunspaces 1.
 /// </summary>
 public static RunspacePool CreateRunspacePool()
 {
     return(CreateRunspacePool(1, 1,
                               RunspaceConfiguration.Create(),
                               new DefaultHost
                               (
                                   CultureInfo.CurrentCulture,
                                   CultureInfo.CurrentUICulture
                               )));
 }
Esempio n. 4
0
        private static RunspaceConfiguration Create(Assembly assembly)
        {
            using (RunspaceConfiguration.tracer.TraceMethod())
            {
                object[] objArray = assembly != null?assembly.GetCustomAttributes(typeof(RunspaceConfigurationTypeAttribute), false) : throw RunspaceConfiguration.tracer.NewArgumentNullException(nameof(assembly));

                if (objArray == null || objArray.Length == 0)
                {
                    throw new RunspaceConfigurationAttributeException("RunspaceConfigurationAttributeNotExist", assembly.FullName);
                }
                RunspaceConfigurationTypeAttribute configurationTypeAttribute = objArray.Length <= 1 ? (RunspaceConfigurationTypeAttribute)objArray[0] : throw new RunspaceConfigurationAttributeException("RunspaceConfigurationAttributeDuplicate", assembly.FullName);
                try
                {
                    return(RunspaceConfiguration.Create(assembly.GetType(configurationTypeAttribute.RunspaceConfigurationType, true)));
                }
                catch (SecurityException ex)
                {
                    throw new RunspaceConfigurationTypeException(assembly.FullName, configurationTypeAttribute.RunspaceConfigurationType);
                }
            }
        }
Esempio n. 5
0
 public static RunspaceConfiguration Create(string assemblyName)
 {
     using (RunspaceConfiguration.tracer.TraceMethod())
     {
         if (string.IsNullOrEmpty(assemblyName))
         {
             throw RunspaceConfiguration.tracer.NewArgumentNullException(nameof(assemblyName));
         }
         Assembly assembly1 = (Assembly)null;
         foreach (Assembly assembly2 in AppDomain.CurrentDomain.GetAssemblies())
         {
             if (string.Equals(assembly2.GetName().Name, assemblyName, StringComparison.OrdinalIgnoreCase))
             {
                 assembly1 = assembly2;
                 break;
             }
         }
         if (assembly1 == null)
         {
             assembly1 = Assembly.Load(assemblyName);
         }
         return(RunspaceConfiguration.Create(assembly1));
     }
 }
Esempio n. 6
0
 public static RunspacePool CreateRunspacePool(
     int minRunspaces,
     int maxRunspaces,
     PSHost host)
 {
     using (RunspaceFactory._tracer.TraceMethod())
         return(RunspaceFactory.CreateRunspacePool(minRunspaces, maxRunspaces, RunspaceConfiguration.Create(), host));
 }
Esempio n. 7
0
 public static RunspacePool CreateRunspacePool(int minRunspaces, int maxRunspaces)
 {
     using (RunspaceFactory._tracer.TraceMethod())
         return(RunspaceFactory.CreateRunspacePool(minRunspaces, maxRunspaces, RunspaceConfiguration.Create(), (PSHost) new DefaultHost(Thread.CurrentThread.CurrentCulture, Thread.CurrentThread.CurrentUICulture)));
 }
Esempio n. 8
0
 public static Runspace CreateRunspace(PSHost host)
 {
     using (RunspaceFactory._tracer.TraceMethod())
         return(host != null?RunspaceFactory.CreateRunspace(host, RunspaceConfiguration.Create()) : throw RunspaceFactory._tracer.NewArgumentNullException(nameof(host)));
 }
Esempio n. 9
0
 public static RunspacePool CreateRunspacePool(int minRunspaces, int maxRunspaces, PSHost host)
 {
     return(CreateRunspacePool(minRunspaces, maxRunspaces, RunspaceConfiguration.Create(), host));
 }