Ejemplo n.º 1
0
        private void Handler_EventHandlerInvoked(object sender, PSInvocationEventHandlerInvokedArgs e)
        {
            IPSEventScriptHandler handler = sender as IPSEventScriptHandler;

            lock (_syncRoot)
                _eventHandlerResults.Add(new PSInvocationEventResult((handler == null) ? null : handler.Name, e));
        }
Ejemplo n.º 2
0
#pragma warning disable CS1591 // Missing XML comment for publicly visible type or member
        public void RemoveEventHandler(IPSEventScriptHandler handler)
#pragma warning restore CS1591 // Missing XML comment for publicly visible type or member
        {
            lock (_syncRoot)
            {
                if (_eventHandlers.Contains(handler))
                {
                    handler.EventHandlerInvoked -= Handler_EventHandlerInvoked;
                    _eventHandlers.Remove(handler);
                }
            }
        }
Ejemplo n.º 3
0
#pragma warning disable CS1591 // Missing XML comment for publicly visible type or member
        public void AddEventHandler(IPSEventScriptHandler handler)
#pragma warning restore CS1591 // Missing XML comment for publicly visible type or member
        {
            lock (_syncRoot)
            {
                if (!_eventHandlers.Contains(handler))
                {
                    _eventHandlers.Add(handler);
                    handler.EventHandlerInvoked += Handler_EventHandlerInvoked;
                }
            }
        }