Пример #1
0
 public void RegisterHandle(object target)
 {
     MessageHandleAttribute.Register(this, target, false);
 }
Пример #2
0
 public ReferenceHandle WeakRegisterHandle(object target)
 {
     return(MessageHandleAttribute.Register(this, target, true));
 }
Пример #3
0
        public static ReferenceHandle Register(MessengerImpl messenger, object target, MessageHandleAttribute attr, bool weakreference)
        {
            var action = (Action)Delegate.CreateDelegate(typeof(Action), target, attr.m_Method);

            if (!weakreference)
            {
                messenger.Register(target, attr.EventName, action);
                return(ReferenceHandle.Empty);
            }
            else
            {
                return(messenger.WeakRegister(target, attr.EventName, action));
            }
        }