public ValidationProperty(string propertyName, Type propertyType, ValidationEnumType validationType, object compareValue) { PropertyName = propertyName; PropertyType = propertyType; ValidationType = validationType; CompareValue = compareValue; }
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); }