Exemplo n.º 1
0
 internal UnityHandlerAdapter(IEventHandler <TEvent> handlerInterface, InvocationPolicy invocationPolicy,
                              Object targetObject)
 {
     _handler          = handlerInterface;
     _targetObject     = targetObject;
     _invocationPolicy = invocationPolicy;
 }
Exemplo n.º 2
0
        public UnityHandlerAdapter(IEventHandler <TEvent> handler, InvocationPolicy invocationPolicy)
        {
            _handler = handler ?? throw new ArgumentNullException(nameof(handler));

            _targetObject = handler as Object ?? throw ExceptionHelper.HandlerIsNotInstanceOfUnityObject;

            _invocationPolicy = invocationPolicy;
        }
Exemplo n.º 3
0
        public UnityHandlerAdapter(Object handler, InvocationPolicy invocationPolicy)
        {
            if (handler is null)
            {
                throw new ArgumentNullException(nameof(handler));
            }

            _handler = handler as IEventHandler <TEvent> ??
                       throw ExceptionHelper.ObjectIsNotInstanceOfIEventHandler(typeof(TEvent));

            _targetObject = handler;

            _invocationPolicy = invocationPolicy;
        }
Exemplo n.º 4
0
        public ActionHandlerUnityAdapter(Action <TEvent> action, InvocationPolicy invocationPolicy)
        {
            if (action == null)
            {
                throw new ArgumentNullException(nameof(action));
            }

            if (!(action.Target is Object unityObject))
            {
                throw ExceptionHelper.ActionIsNotInstanceOfUnityObjectMethod;
            }

            _targetObject = unityObject;

            _action           = action;
            _invocationPolicy = invocationPolicy;
        }
Exemplo n.º 5
0
 internal ActionHandlerUnityAdapter(Action <TEvent> action, Object target, InvocationPolicy invocationPolicy)
 {
     _targetObject     = target;
     _action           = action;
     _invocationPolicy = invocationPolicy;
 }
Exemplo n.º 6
0
 public EventHandlerAttribute(InvocationPolicy invocationPolicy)
 {
     InvocationPolicy = invocationPolicy;
 }
Exemplo n.º 7
0
 public ReactiveProperty(InvocationPolicy policy = InvocationPolicy.ON_VALUE_CHANGED)
 {
     _policy = policy;
     _value  = default(T);
 }
Exemplo n.º 8
0
 public ReactiveProperty(T value, InvocationPolicy policy = InvocationPolicy.ON_VALUE_CHANGED)
 {
     _policy = policy;
     _value  = value;
 }