Пример #1
0
 public ValidationProperty(string propertyName, Type propertyType, ValidationEnumType validationType, object compareValue)
 {
     PropertyName   = propertyName;
     PropertyType   = propertyType;
     ValidationType = validationType;
     CompareValue   = compareValue;
 }
Пример #2
0
        public ValidationProperty AddValidationProperty(string propertyName, Type propertyType, ValidationEnumType validationType, object compareValue = null)
        {
            if (String.IsNullOrEmpty(propertyName))
            {
                return(null);
            }

            if (m_ValidationProperties == null)
            {
                m_ValidationProperties = new Dictionary <string, List <Ifc4.ValidationProperty> >();
            }


            string             key = this.GetType().Name;
            ValidationProperty validationProperty = null;

            validationProperty = new ValidationProperty(propertyName, propertyType, validationType, compareValue);

            List <ValidationProperty> validationProperties = null;

            if (!m_ValidationProperties.TryGetValue(key, out validationProperties))
            {
                validationProperties = new List <ValidationProperty>();
                validationProperties.Add(validationProperty);
                m_ValidationProperties.Add(key, validationProperties);
            }
            else
            {
                validationProperties.Add(validationProperty);
            }
            return(validationProperty);
        }