public static Method Method(this IMembers members, Type methodType, string methodName) { var typed = new MethodTypeFilter(members.Methods(), methodType, methodFactory); var named = new MemberNameFilter <Method, MethodInfo>(typed, methodName); return(named.Single()); }
internal void ReturnsMethodsOfGivenTypeOrInstance(IMembers sut, Type type, object?instance, Lifetime lifetime) { var members = (Members <MethodInfo, Method>)sut.Methods(); Assert.Same(type, members.Type); Assert.Same(instance, members.Instance); Assert.Equal(type.GetTypeInfo().GetMethods, members.GetMemberInfo(type.GetTypeInfo())); Assert.Equal(Method.Create, members.CreateMember); Assert.Equal(lifetime, members.Lifetime); }
public static Method Method(this IMembers members, Type methodType) => new MethodTypeFilter(members.Methods(), methodType, methodFactory).Single();
public static Method Method(this IMembers members, string methodName) => new MemberNameFilter <Method, MethodInfo>(members.Methods(), methodName).Single();
public static Method Method(this IMembers members) => members.Methods().Single();