示例#1
0
        protected override void EndProcessing()
        {
            base.EndProcessing();

            if (ContextVariable != null)
            {
                foreach (string eventName in this.EventName)
                {
                    if (m_manager.IsBound(ContextVariable, eventName) == false)
                    {
                        BindVariableToEvent(ContextVariable, eventName);
                    }
                    else
                    {
                        WriteWarning("Event " + eventName + " is already bound.");
                    }
                }
            }
            else
            {
                ThrowTerminatingError(
                    new ErrorRecord(new ArgumentException("Invalid Variable"), "InvalidVariable",
                                    ErrorCategory.InvalidArgument, null));
            }
        }
示例#2
0
        protected override void EndProcessing()
        {
            base.EndProcessing();

            if (ContextVariable != null)
            {
                foreach (string eventName in this.EventName)
                {
                    if (m_manager.IsBound(ContextVariable, eventName))
                    {
                        m_manager.RemoveBinding(ContextVariable, eventName);
                        WriteVerbose("Event " + eventName + " has been unbound.");
                    }
                    else
                    {
                        WriteWarning("Event " + eventName + " is not currently bound.");
                    }
                }
            }
            else
            {
                ThrowTerminatingError(
                    new ErrorRecord(new ArgumentException("Invalid Variable"), "InvalidVariable",
                                    ErrorCategory.InvalidArgument, null));
            }
        }