PropertySearcherItem CreateSearcherItem(string path, MemberInfoValue member, int hashCode,
                                                List <SearcherItem> childItems)
        {
            var childItem = new PropertySearcherItem(member, path, hashCode, children: childItems);

            childItem.Enabled = m_ExistingMembers.Contains(childItem.GetHashCode());

            return(childItem);
        }
        public void Test_GetNonPublicMembers()
        {
            //Arrange
            var graphMetadata = CreateGraphMetadata();

            //Act
            List <MemberInfoValue> members = graphMetadata.NonPublicMembers;

            //Assert
            var graphVariable       = m_MockNonPublicGraphVariable.Object;
            var publicMemberInfoDTO = new MemberInfoValue(s_GraphTypeHandle, graphVariable.DataType, graphVariable.Name, MemberTypes.Field);

            CollectionAssert.Contains(members, publicMemberInfoDTO);
        }
        PropertySearcherItem SearcherItemForType(int depth, string path, int parentHash, MemberInfoValue member)
        {
            TypeHandle    memberType = member.UnderlyingType;
            ITypeMetadata memberTypeMetadataCSharp = m_Resolver.Resolve(memberType);
            string        memberName = member.Name;
            int           hashCode   = GenerateSearcherItemHashCode(parentHash, memberName);

            List <SearcherItem> childItems = null;

            if (depth > 0)
            {
                childItems = SearcherItemsForType(depth - 1, memberTypeMetadataCSharp, path + " " + memberName, hashCode, m_RecursiveFlags);
            }

            return(CreateSearcherItem(path, member, hashCode, childItems));
        }
 public PropertySearcherItem(MemberInfoValue memberInfo, string path, int hashcode, string help = "", List <SearcherItem> children = null)
     : base(memberInfo.Name, help, children)
 {
     MemberInfo = memberInfo;
     m_HashCode = hashcode;
 }
 public bool MemberAllowed(MemberInfoValue value)
 {
     return(true);
 }
 public bool MemberAllowed(MemberInfoValue value)
 {
     return(value.Name != nameof(TestMemberClass.BlacklistedField) &&
            value.Name != nameof(TestMemberClass.BlacklistedProperty));
 }
Beispiel #7
0
 public bool MemberAllowed(MemberInfoValue value)
 {
     return(!m_BlacklistedMembers.Contains(value));
 }
 public virtual bool MemberAllowed(MemberInfoValue value) => true;