Example #1
0
 internal Handler_LambdaHandlerOnly(Dispatcher _dispatcher, EDispatchMode _dispatchMode, Action <MessageHandler> _handler, object _specificValue)
     : base(null, _dispatcher, _dispatchMode)
 {
     EventType           = _specificValue.GetType();
     SpecificValueFilter = _specificValue;
     m_handler           = _handler;
 }
        /// <summary>
        ///
        /// </summary>
        /// <param name="_dispatcher"></param>
        /// <param name="_dispatchMode"></param>
        /// <param name="_handler"></param>
        internal Handler_LambdaEventDispatcher(Dispatcher _dispatcher, EDispatchMode _dispatchMode, Action <TEvent, TDispatcher> _handler)
            : base(typeof(TEvent), _dispatcher, _dispatchMode)
        {
            if (!typeof(TDispatcher).IsAssignableFrom(_dispatcher.GetType()))
            {
                throw new ArgumentException(
                          string.Format("The Dispatcher specified ({0}) must be assignable from the Dispatcher passed in as the first parameter ({1}).",
                                        typeof(TDispatcher).FullName,
                                        _dispatcher.GetType().FullName)
                          );
            }

            m_handler = _handler;
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="_dispatcher"></param>
        /// <param name="_dispatchMode"></param>
        /// <param name="_handler"></param>
        /// <param name="_specificValue"></param>
        internal Handler_LambdaDispatcherOnly(Dispatcher _dispatcher, EDispatchMode _dispatchMode, Action <TDispatcher> _handler, object _specificValue)
            : base(null, _dispatcher, _dispatchMode)
        {
            if (!typeof(TDispatcher).IsAssignableFrom(_dispatcher.GetType()))
            {
                throw new ArgumentException(
                          string.Format("The Dispatcher specified ({0}) must be assignable from the Dispatcher passed in as the first parameter ({1}).",
                                        typeof(TDispatcher).FullName,
                                        _dispatcher.GetType().FullName)
                          );
            }

            EventType           = _specificValue.GetType();
            SpecificValueFilter = _specificValue;
            m_handler           = _handler;
        }
 internal Handler_LambdaEventHandler(Dispatcher _dispatcher, EDispatchMode _dispatchMode, Action <TEvent, MessageHandler> _handler)
     : base(typeof(TEvent), _dispatcher, _dispatchMode)
 {
     m_handler = _handler;
 }
 internal Handler_LambdaEventOnly(Dispatcher _dispatcher, EDispatchMode _dispatchMode, Action <TEvent> _handler)
     : base(typeof(TEvent), _dispatcher, _dispatchMode)
 {
     m_handler = _handler;
 }
Example #6
0
 /// <summary>
 /// Create a Reflection-based handler given the minimum requirements. Use other
 /// methods to finish populating this object
 /// </summary>
 /// <param name="_dispatcher">
 /// The Dispatcher that this handler is associated with
 /// </param>
 /// <param name="_dispatchMode">The EDispatchMode for this handler</param>
 internal Handler_Reflection(Dispatcher _dispatcher, EDispatchMode _dispatchMode)
     : base(null, _dispatcher, _dispatchMode)
 {
 }
Example #7
0
 /// <summary>
 /// Construct the handler information
 /// </summary>
 /// <param name="_eventType">The Type to handle</param>
 /// <param name="_dispatcher">The Dispatcher that created this handler</param>
 /// <param name="_dispatchMode">The DispatchMode for this event- This value, if set, will override all other mode settings.</param>
 protected MessageHandler(Type _eventType, Dispatcher _dispatcher, EDispatchMode _dispatchMode)
 {
     EventType    = _eventType;
     Dispatcher   = _dispatcher;
     DispatchMode = _dispatchMode;
 }
Example #8
0
 internal CEventHandler_LambdaNoParams(Dispatcher _dispatcher, EDispatchMode _dispatchMode, Action _handler, object _specificValue)
     : base(_specificValue.GetType(), _dispatcher, _dispatchMode)
 {
     m_handler           = _handler;
     SpecificValueFilter = _specificValue;
 }
Example #9
0
 internal Handler_LambdaNoParams(Dispatcher _dispatcher, EDispatchMode _dispatchMode, Action _handler)
     : base(typeof(TEvent), _dispatcher, _dispatchMode)
 {
     m_handler = _handler;
 }