public void Constructor_ValidType_IdentifiesProperty() { var properties = new MemberInfoCollection<PropertyInfo>(typeof(ContentTypeDescriptor)); Assert.IsTrue(properties.Contains("AttributeDescriptors")); //First class collection property Assert.IsFalse(properties.Contains("InvalidPropertyName")); //Invalid property }
public void Constructor_ValidType_IdentifiesMethod() { var properties = new MemberInfoCollection<PropertyInfo>(typeof(ContentTypeDescriptor)); Assert.IsFalse(properties.Contains("IsTypeOf")); //This is a method, not a property }
public void Constructor_ValidType_IdentifiesDerivedProperty() { var properties = new MemberInfoCollection<PropertyInfo>(typeof(ContentTypeDescriptor)); Assert.IsTrue(properties.Contains("Key")); //Inherited string property }
public void Collect(string changedPropertyName) { XPMemberInfo member = GetPersistentMember(changedPropertyName); if (member != null && !_memberInfoCollection.Contains(member)) { _memberInfoCollection.Add(_xpBaseObject.ClassInfo.GetMember(member.Name)); } }