/// <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); }
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); }
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); } } }