Esempio n. 1
0
 protected void DoPolledEvent(IQEventManager eventManager, HsmEventHolder holder, PollContext pollContext)
 {
     if (OnPolledEvent(eventManager, holder, pollContext))
     {
         RaisePolledEvent(eventManager, PolledEvent, holder, pollContext);
     }
 }
 protected void RaisePolledEvent(IQEventManager eventManager, PolledEventHandler handler, HsmEventHolder holder, PollContext pollContext)
 {
     if (handler != null)
     {
         handler (eventManager, holder.Hsm, holder.Event, pollContext);
     }
 }
 protected void DoPolledEvent(IQEventManager eventManager, HsmEventHolder holder, PollContext pollContext)
 {
     if (OnPolledEvent (eventManager, holder, pollContext))
     {
         RaisePolledEvent (eventManager, PolledEvent, holder, pollContext);
     }
 }
Esempio n. 4
0
        public void AsyncDispatchFront(IQHsm hsm, IQEvent ev)
        {
            lock (_QLock)
            {
//#warning Using a stack will alway push the most recent event to the front - thus reversing instead of maintaining "insert" order
                HsmEventHolder holder = new HsmEventHolder(this, hsm, ev);
                _FrontStack.Push(holder);
            }
            _WaitHandle.Set();
        }
 public void AsyncDispatchFront(IQHsm hsm, IQEvent ev)
 {
     lock (_QLock)
     {
     #warning Using a stack will alway push the most recent event to the front - thus reversing instead of maintaining "insert" order
         HsmEventHolder holder = new HsmEventHolder (this, hsm, ev);
         _FrontStack.Push (holder);
     }
     _WaitHandle.Set ();
 }
Esempio n. 6
0
        internal void DispatchFromEventHolder(HsmEventHolder holder)
        {
            System.Diagnostics.Debug.Assert(holder != null);
            try
            {
                System.Security.Principal.IPrincipal previousPrincipal = System.Threading.Thread.CurrentPrincipal;
                System.Threading.Thread.CurrentPrincipal = holder.Principal;

                DoPolledEvent(this, holder, PollContext.BeforeHandled);
                InternalDispatch(holder.Hsm, holder.Event);
                DoPolledEvent(this, holder, PollContext.AfterHandled);

                System.Threading.Thread.CurrentPrincipal = previousPrincipal;
            }
            catch (Exception ex)
            {
                DoEventManagerDispatchException(this, ex, holder.Hsm, holder.Event);
            }
        }
Esempio n. 7
0
        public void AsyncDispatch(IQHsm hsm, IQEvent ev)
        {
            HsmEventHolder holder = new HsmEventHolder(this, hsm, ev);

            AsyncDispatch(holder);
        }
 protected virtual bool OnPolledEvent(IQEventManager eventManager, HsmEventHolder holder, PollContext pollContext)
 {
     return true;
 }
 public void AsyncDispatch(IQHsm hsm, IQEvent ev)
 {
     HsmEventHolder holder = new HsmEventHolder (this, hsm, ev);
     AsyncDispatch (holder);
 }
        internal void DispatchFromEventHolder(HsmEventHolder holder)
        {
            System.Diagnostics.Debug.Assert (holder != null);
            try
            {
                System.Security.Principal.IPrincipal previousPrincipal = System.Threading.Thread.CurrentPrincipal;
                System.Threading.Thread.CurrentPrincipal = holder.Principal;

                DoPolledEvent (this, holder, PollContext.BeforeHandled);
                InternalDispatch (holder.Hsm, holder.Event);
                DoPolledEvent (this, holder, PollContext.AfterHandled);

                System.Threading.Thread.CurrentPrincipal = previousPrincipal;
            }
            catch (Exception ex)
            {
                DoEventManagerDispatchException (this, ex, holder.Hsm, holder.Event);
            }
        }
Esempio n. 11
0
 protected void RaisePolledEvent(IQEventManager eventManager, PolledEventHandler handler, HsmEventHolder holder, PollContext pollContext)
 {
     if (handler != null)
     {
         handler(eventManager, holder.Hsm, holder.Event, pollContext);
     }
 }
Esempio n. 12
0
 protected virtual bool OnPolledEvent(IQEventManager eventManager, HsmEventHolder holder, PollContext pollContext)
 {
     return(true);
 }