Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
            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);
            }
Exemplo n.º 3
0
 public static Event Event(this IMembers members, Type handlerType) =>
 new EventTypeFilter(members.Events(), handlerType).Single();
Exemplo n.º 4
0
 public static Event Event(this IMembers members, string eventName) =>
 new MemberNameFilter <Event, EventInfo>(members.Events(), eventName).Single();
Exemplo n.º 5
0
 public static Event Event(this IMembers members) =>
 members.Events().Single();