public static Event Event(this IMembers members, Type handlerType, string eventName) { var typed = new EventTypeFilter(members.Events(), handlerType); var named = new MemberNameFilter <Event, EventInfo>(typed, eventName); return(named.Single()); }
internal void ReturnsEventsOfGivenTypeOrInstance(IMembers sut, Type type, object?instance, Lifetime lifetime) { var members = (Members <EventInfo, Event>)sut.Events(); Assert.Same(type, members.Type); Assert.Same(instance, members.Instance); Assert.Equal(type.GetTypeInfo().GetEvents, members.GetMemberInfo(type.GetTypeInfo())); Assert.Equal(Event.Create, members.CreateMember); Assert.Equal(lifetime, members.Lifetime); }
public static Event Event(this IMembers members, Type handlerType) => new EventTypeFilter(members.Events(), handlerType).Single();
public static Event Event(this IMembers members, string eventName) => new MemberNameFilter <Event, EventInfo>(members.Events(), eventName).Single();
public static Event Event(this IMembers members) => members.Events().Single();