Exemple #1
0
        /// <summary>
        /// Adds the specified property expression
        /// to the list of validated properties.
        /// </summary>
        /// <param name="expression">The property expression.</param>
        public void AddValidationProperty(Expression <Func <object> > expression)
        {
            PropertyInfo propertyInfo = ReflectionCompiler.GetPropertyInfo(expression);
            string       name         = propertyInfo.Name;

            MethodInfo    getMethodInfo = propertyInfo.GetMethod;
            Func <object> getter        = (Func <object>)getMethodInfo.CreateDelegate(
                typeof(Func <object>),
                this);

            AddValidationProperty(name, getter);
        }