private const int CAT_DEFAULT = 1; // default tracing event category #region Initializating, reinitializating and closing runspace /// <summary> /// Initializes a new instance of the <see cref="PowerShellSupport" /> class. /// </summary> /// <param name="localSnapinNames">Local snapins to be loaded</param> /// <param name="useRemoteSession">Whether to use remote session (e.g. for managing Exchange)</param> /// <param name="createRunspaceMethod">A method used to create a new runspace (if null, a default implementation is used)</param> /// <param name="messageCatalog">The message catalog used for conveying localized messages.</param> /// <exception cref="ArgumentNullException">Thrown when <paramref name="messageCatalog"/> is null.</exception> public PowerShellSupport(IList <string> localSnapinNames, CreateRunspaceDelegate createRunspaceMethod, ConnectorMessages messageCatalog) { Assertions.NullCheck(messageCatalog, "messageCatalog"); _messageCatalog = messageCatalog; _localSnapinNames = localSnapinNames; _runSpacePool = new MyRunspacePool(createRunspaceMethod ?? DefaultRunspaceCreateMethod); }
/// <summary> /// Initializes a new instance of the <see cref="PowerShellSupport" /> class. /// </summary> /// <param name="localSnapinNames">Local snapins to be loaded</param> /// <param name="useRemoteSession">Whether to use remote session (e.g. for managing Exchange)</param> /// <param name="createRunspaceMethod">A method used to create a new runspace (if null, a default implementation is used)</param> /// <param name="messageCatalog">The message catalog used for conveying localized messages.</param> /// <exception cref="ArgumentNullException">Thrown when <paramref name="messageCatalog"/> is null.</exception> public PowerShellSupport(IList<string> localSnapinNames, CreateRunspaceDelegate createRunspaceMethod, ConnectorMessages messageCatalog) { Assertions.NullCheck(messageCatalog, "messageCatalog"); _messageCatalog = messageCatalog; _localSnapinNames = localSnapinNames; _runSpacePool = new MyRunspacePool(createRunspaceMethod ?? DefaultRunspaceCreateMethod); }