Ejemplo n.º 1
0
        private void HandleRunspacePoolStateChanged(object sender, RunspacePoolStateChangedEventArgs eventArgs)
        {
            RunspacePoolState state  = eventArgs.RunspacePoolStateInfo.State;
            Exception         reason = eventArgs.RunspacePoolStateInfo.Reason;

            switch (state)
            {
            case RunspacePoolState.Opened:
                this.SendApplicationPrivateDataToClient();
                this.dsHandler.SendStateInfoToClient(new RunspacePoolStateInfo(state, reason));
                return;

            case RunspacePoolState.Closed:
            case RunspacePoolState.Closing:
            case RunspacePoolState.Broken:
                this.dsHandler.SendStateInfoToClient(new RunspacePoolStateInfo(state, reason));
                return;
            }
        }
        private void HandleRunspacePoolStateChanged(
            object sender,
            RunspacePoolStateChangedEventArgs eventArgs)
        {
            using (ServerRunspacePoolDriver.tracer.TraceMethod())
            {
                RunspacePoolState state  = eventArgs.RunspacePoolStateInfo.State;
                Exception         reason = eventArgs.RunspacePoolStateInfo.Reason;
                switch (state)
                {
                case RunspacePoolState.Opened:
                    this.dsHandler.SendApplicationPrivateDataToClient(this.applicationPrivateData, this.serverCapability);
                    this.dsHandler.SendStateInfoToClient(new RunspacePoolStateInfo(state, reason));
                    break;

                case RunspacePoolState.Closed:
                case RunspacePoolState.Closing:
                case RunspacePoolState.Broken:
                    this.dsHandler.SendStateInfoToClient(new RunspacePoolStateInfo(state, reason));
                    break;
                }
            }
        }
Ejemplo n.º 3
0
 private void HandleRunspacePoolStateChanged(object sender, RunspacePoolStateChangedEventArgs e)
 {
     this.SetRunspaceState((RunspaceState)e.RunspacePoolStateInfo.State, e.RunspacePoolStateInfo.Reason);
     this.RaiseRunspaceStateEvents();
 }