Exemple #1
0
 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));
 }
Exemple #2
0
 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);
 }
Exemple #3
0
 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);
 }
Exemple #4
0
        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);
        }
Exemple #5
0
 internal IEnumerable <ValidationAttribute> GetTypeValidationAttributes(ValidationContext validationContext)
 {
     ValidationAttributeStore.EnsureValidationContext(validationContext);
     ValidationAttributeStore.TypeStoreItem typeStoreItem = this.GetTypeStoreItem(validationContext.ObjectType);
     return(typeStoreItem.ValidationAttributes);
 }