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; }
/// <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); }
protected internal override StaticTypeWrapper GetEventHandlerType(StaticEventWrapper @event) { EventDefinition eventHandle = (EventDefinition)@event.Handle; return(MakeType(eventHandle.EventType)); }
protected internal override StaticMethodWrapper GetEventRemoveMethod(StaticEventWrapper @event) { EventDefinition eventHandle = (EventDefinition)@event.Handle; return(WrapAccessor(eventHandle.RemoveMethod, @event)); }
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);
protected internal override EventAttributes GetEventAttributes(StaticEventWrapper @event) { EventDefinition eventHandle = (EventDefinition)@event.Handle; return (EventAttributes)eventHandle.Attributes; }