internal bool IsPropertyContext(ValidationContext validationContext) { ValidationAttributeStore.EnsureValidationContext(validationContext); ValidationAttributeStore.TypeStoreItem typeStoreItem = this.GetTypeStoreItem(validationContext.ObjectType); ValidationAttributeStore.PropertyStoreItem propertyStoreItem; return(typeStoreItem.TryGetPropertyStoreItem(validationContext.MemberName, out propertyStoreItem)); }
internal IEnumerable <ValidationAttribute> GetPropertyValidationAttributes(ValidationContext validationContext) { ValidationAttributeStore.EnsureValidationContext(validationContext); ValidationAttributeStore.TypeStoreItem typeStoreItem = this.GetTypeStoreItem(validationContext.ObjectType); ValidationAttributeStore.PropertyStoreItem propertyStoreItem = typeStoreItem.GetPropertyStoreItem(validationContext.MemberName); return(propertyStoreItem.ValidationAttributes); }
internal Type GetPropertyType(ValidationContext validationContext) { ValidationAttributeStore.EnsureValidationContext(validationContext); ValidationAttributeStore.TypeStoreItem typeStoreItem = this.GetTypeStoreItem(validationContext.ObjectType); ValidationAttributeStore.PropertyStoreItem propertyStoreItem = typeStoreItem.GetPropertyStoreItem(validationContext.MemberName); return(propertyStoreItem.PropertyType); }
private ValidationAttributeStore.TypeStoreItem GetTypeStoreItem(Type type) { if (type == null) { throw new ArgumentNullException("type"); } ValidationAttributeStore.TypeStoreItem typeStoreItem; lock (this.m_typeStoreItems) { ValidationAttributeStore.TypeStoreItem typeStoreItem1; if (!this.m_typeStoreItems.TryGetValue(type, out typeStoreItem1)) { IEnumerable <Attribute> attributes = TypeDescriptor.GetAttributes(type).Cast <Attribute>(); typeStoreItem1 = new ValidationAttributeStore.TypeStoreItem(type, attributes); this.m_typeStoreItems[type] = typeStoreItem1; } typeStoreItem = typeStoreItem1; } return(typeStoreItem); }
internal IEnumerable <ValidationAttribute> GetTypeValidationAttributes(ValidationContext validationContext) { ValidationAttributeStore.EnsureValidationContext(validationContext); ValidationAttributeStore.TypeStoreItem typeStoreItem = this.GetTypeStoreItem(validationContext.ObjectType); return(typeStoreItem.ValidationAttributes); }