public static Property Property(this IMembers members, Type propertyType, string propertyName) { var typed = new PropertyTypeFilter(members.Properties(), propertyType); var named = new MemberNameFilter <Property, PropertyInfo>(typed, propertyName); return(named.Single()); }
internal void ReturnsPropertiesOfGivenTypeOrInstance(IMembers sut, Type type, object?instance, Lifetime lifetime) { var members = (Members <PropertyInfo, Property>)sut.Properties(); Assert.Same(type, members.Type); Assert.Same(instance, members.Instance); Assert.Equal(type.GetTypeInfo().GetProperties, members.GetMemberInfo(type.GetTypeInfo())); Assert.Equal(Property.Create, members.CreateMember); Assert.Equal(lifetime, members.Lifetime); }
public static Property Property(this IMembers members, Type propertyType) => new PropertyTypeFilter(members.Properties(), propertyType).Single();
public static Property Property(this IMembers members, string propertyName) => new MemberNameFilter <Property, PropertyInfo>(members.Properties(), propertyName).Single();
public static Property Property(this IMembers members) => members.Properties().Single();