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); } }
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 (); }
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); } }
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); } }
protected void RaisePolledEvent(IQEventManager eventManager, PolledEventHandler handler, HsmEventHolder holder, PollContext pollContext) { if (handler != null) { handler(eventManager, holder.Hsm, holder.Event, pollContext); } }
protected virtual bool OnPolledEvent(IQEventManager eventManager, HsmEventHolder holder, PollContext pollContext) { return(true); }