Beispiel #1
0
        void validate(object sender, EventArgs e)
        {
            Validatetion v = mAgcCenter.validate();

            if (v.IsValide)
            {
                MessageBox.Show("校验成功");
            }
            else
            {
                MessageBox.Show(mAgcCenter.validate().ToString());
            }
        }
        /// <summary>
        /// 校验对象
        /// </summary>
        /// <param name="t">需要校验的对象</param>
        /// <returns></returns>
        public Validatetion validate(T t)
        {
            Validatetion v = new Validatetion();

            foreach (KeyValuePair <String, ValidateBase> item in mPropDic)
            {
                if (!item.Value.vaildated(getObj(t, item.Key)))
                {
                    if (v.IsValide)
                    {
                        v.IsValide = false;
                    }
                    v.FailMsgs.Add(item.Value.FailMsg);
                }
            }
            return(v);
        }