コード例 #1
0
        /// <summary>
        ///   Retrieves the member attributes.
        /// </summary>
        protected override void RetrieveMemberAttributes()
        {
            List <FieldInfo> fieldInfos = new List <FieldInfo>(MemberType.GetFields(BindingFlags.NonPublic | BindingFlags.Instance));

            foreach (FieldInfo fieldInfo in fieldInfos)
            {
                List <Attribute> customAttributes = new List <Attribute>(Attribute.GetCustomAttributes(fieldInfo, typeof(ValidationAttribute), true));
                foreach (Attribute attribute in customAttributes)
                {
                    ValidationAttribute att = (ValidationAttribute)attribute;
                    att.Target = fieldInfo.GetValue(BuilderSource.Action);
                    ValidationAttributes.Add(att);
                }
            }
        }