Esempio n. 1
0
 private StaticMethodWrapper GetDiscriminatorMethod(StaticEventWrapper @event)
 {
     if (AddMethod != null)
     {
         return(@event.AddMethod);
     }
     if (RemoveMethod != null)
     {
         return(@event.RemoveMethod);
     }
     if (RaiseMethod != null)
     {
         return(@event.RaiseMethod);
     }
     return(null);
 }
 /// <summary>
 /// Gets the attributes of an event.
 /// </summary>
 /// <param name="event">The event, not null.</param>
 /// <returns>The event attributes.</returns>
 protected internal abstract EventAttributes GetEventAttributes(StaticEventWrapper @event);
 protected override StaticTypeWrapper GetEventHandlerType(StaticEventWrapper @event)
 {
     IEvent eventHandle = (IEvent)@event.Handle;
     return MakeType(eventHandle.Type);
 }
        protected override StaticMethodWrapper GetEventRemoveMethod(StaticEventWrapper @event)
        {
            IEvent eventHandle = (IEvent)@event.Handle;
            if (!eventHandle.IsValid())
                return null;

            IAccessor accessorHandle = eventHandle.Remover;
            return accessorHandle != null && accessorHandle.IsValid() ? WrapAccessor(accessorHandle, @event) : null;
        }
 protected override EventAttributes GetEventAttributes(StaticEventWrapper @event)
 {
     return EventAttributes.None;
 }
 private StaticMethodWrapper GetDiscriminatorMethod(StaticEventWrapper @event)
 {
     if (AddMethod != null)
         return @event.AddMethod;
     if (RemoveMethod != null)
         return @event.RemoveMethod;
     if (RaiseMethod != null)
         return @event.RaiseMethod;
     return null;
 }
Esempio n. 7
0
 /// <summary>
 /// Gets the remove method of an event, or null if none.
 /// </summary>
 /// <param name="event">The event, not null.</param>
 /// <returns>The remove method, or null if none.</returns>
 protected internal abstract StaticMethodWrapper GetEventRemoveMethod(StaticEventWrapper @event);
 protected internal override StaticTypeWrapper GetEventHandlerType(StaticEventWrapper @event)
 {
     EventDefinition eventHandle = (EventDefinition)@event.Handle;
     return MakeType(eventHandle.EventType);
 }
Esempio n. 9
0
        protected internal override StaticTypeWrapper GetEventHandlerType(StaticEventWrapper @event)
        {
            EventDefinition eventHandle = (EventDefinition)@event.Handle;

            return(MakeType(eventHandle.EventType));
        }
Esempio n. 10
0
 /// <summary>
 /// Gets the attributes of an event.
 /// </summary>
 /// <param name="event">The event, not null.</param>
 /// <returns>The event attributes.</returns>
 protected internal abstract EventAttributes GetEventAttributes(StaticEventWrapper @event);
Esempio n. 11
0
        protected internal override StaticMethodWrapper GetEventRemoveMethod(StaticEventWrapper @event)
        {
            EventDefinition eventHandle = (EventDefinition)@event.Handle;

            return(WrapAccessor(eventHandle.RemoveMethod, @event));
        }
Esempio n. 12
0
        protected internal override EventAttributes GetEventAttributes(StaticEventWrapper @event)
        {
            EventDefinition eventHandle = (EventDefinition)@event.Handle;

            return((EventAttributes)eventHandle.Attributes);
        }
 protected internal override StaticMethodWrapper GetEventRemoveMethod(StaticEventWrapper @event)
 {
     EventDefinition eventHandle = (EventDefinition)@event.Handle;
     return WrapAccessor(eventHandle.RemoveMethod, @event);
 }
 /// <summary>
 /// Gets the event handler type of an event.
 /// </summary>
 /// <param name="event">The event, not null.</param>
 /// <returns>The event handler type.</returns>
 protected internal abstract StaticTypeWrapper GetEventHandlerType(StaticEventWrapper @event);
Esempio n. 15
0
 /// <summary>
 /// Gets the event handler type of an event.
 /// </summary>
 /// <param name="event">The event, not null.</param>
 /// <returns>The event handler type.</returns>
 protected internal abstract StaticTypeWrapper GetEventHandlerType(StaticEventWrapper @event);
 /// <summary>
 /// Gets the remove method of an event, or null if none.
 /// </summary>
 /// <param name="event">The event, not null.</param>
 /// <returns>The remove method, or null if none.</returns>
 protected internal abstract StaticMethodWrapper GetEventRemoveMethod(StaticEventWrapper @event);
 protected internal override EventAttributes GetEventAttributes(StaticEventWrapper @event)
 {
     EventDefinition eventHandle = (EventDefinition)@event.Handle;
     return (EventAttributes)eventHandle.Attributes;
 }