public VerifiableMemberContract(Type declaringType) { _verifiableMemberContractImpl = null; DeclaringType = declaringType; MemberKind = VerifiableMemberKind.Unknown; IsBasicType = declaringType.IsBasicType(); _propertyInfo = null; _fieldInfo = null; _reflectorProvider = null; _attributes = Arrays.Empty <Attribute>(); IncludeAnnotations = false; }
public VerifiableMemberContract(ICustomVerifiableMemberContractImpl contractImpl) { _verifiableMemberContractImpl = contractImpl ?? throw new ArgumentNullException(nameof(contractImpl)); DeclaringType = contractImpl.DeclaringType; MemberKind = VerifiableMemberKind.CustomContract; IsBasicType = contractImpl.IsBasicType; _propertyInfo = null; _fieldInfo = null; _reflectorProvider = null; _attributes = Arrays.Empty <Attribute>(); IncludeAnnotations = contractImpl.IncludeAnnotations; }
public VerifiableMemberContract(Type declaringType, FieldInfo field) { _verifiableMemberContractImpl = null; DeclaringType = declaringType; MemberKind = VerifiableMemberKind.Field; IsBasicType = field.FieldType.IsBasicType(); _propertyInfo = null; _fieldInfo = field; _reflectorProvider = field.GetReflector(); _attributes = _reflectorProvider.GetCustomAttributes(); IncludeAnnotations = HasValidationAnnotationDefined(_attributes); }