/// <summary>
        /// Computed value of whether or not exclusion list has wildcards.
        /// </summary>
        public bool HasWildcardMembersToExclude()
        {
            if (_hasWildcardInMembersToIgnore.HasValue)
            {
                return(_hasWildcardInMembersToIgnore.Value);
            }

            _hasWildcardInMembersToIgnore = MembersToIgnore.Any(x => x.IndexOf("*") > -1);
            return(_hasWildcardInMembersToIgnore.Value);
        }
Exemple #2
0
        private bool ShouldCreateUiFor(Type type, string memberName)
        {
            if (TypesToIgnore.Contains(type))
            {
                return(false);
            }

            if (MembersToIgnore.Contains(memberName))
            {
                return(false);
            }

            if (typeof(Delegate).IsAssignableFrom(type))
            {
                return(false);
            }

            return(true);
        }
Exemple #3
0
        public void IgnoreAllMembers()
        {
            if (this.Instance == null)
            {
                throw new InvalidOperationException("The Instance must be set before calling this");
            }
            else
            {
                Type type = Instance.GetType();

                foreach (var field in type.GetFields(BindingFlags.Public | BindingFlags.Instance))
                {
                    MemberInfo memberInfo = field as MemberInfo;
                    MembersToIgnore.Add(memberInfo.Name);
                }
                foreach (var property in type.GetProperties(BindingFlags.Public | BindingFlags.Instance))
                {
                    MemberInfo memberInfo = property as MemberInfo;
                    MembersToIgnore.Add(memberInfo.Name);
                }
            }
        }