Ejemplo n.º 1
0
        /// <summary>
        /// 表示一般验证框对象
        /// <param name="validRule">后台验证规则</param>
        /// <param name="validType">验证类型</param>
        /// <param name="validMessage">不通过时提示信息</param>
        /// <param name="parameters">验证的参数</param>
        /// </summary>
        public static ValidBox New(IValidRule validRule, string validType, string validMessage, params object[] parameters)
        {
            var box  = new ValidBox();
            var rule = ValidBox.GenerateRule(validType, validMessage, parameters);

            box.validRuleList.Add(validRule);
            box.ruleList.Add(rule);
            return(box);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 表示必须输入的验证框对象
        /// </summary>
        /// <param name="validRule">后台验证规则</param>
        /// <param name="requiredMessage">未输入时的提示信息</param>
        public static ValidBox Request(IValidRule validRule, string requiredMessage)
        {
            var box = new ValidBox {
                required = true, requiredMessage = requiredMessage
            };

            box.validRuleList.Add(validRule);
            return(box);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 验证框合并操作
        /// 返回合并后的验证框
        /// </summary>
        /// <param name="box1">要合并的对象1</param>
        /// /// <param name="box2">要合并的对象2</param>
        /// <returns></returns>
        public static ValidBox Merge(ValidBox box1, ValidBox box2)
        {
            var box = new ValidBox();

            box.ruleList.AddRange(box1.ruleList);
            box.ruleList.AddRange(box2.ruleList);

            box.validRuleList.AddRange(box1.validRuleList);
            box.validRuleList.AddRange(box2.validRuleList);
            box.ctrl = box1.ctrl == null ? box2.ctrl : box1.ctrl;

            box.required        = box1.required ? box1.required : box2.required;
            box.requiredMessage = box1.required ? box1.requiredMessage : box2.requiredMessage;
            box.message         = string.IsNullOrEmpty(box1.message) ? box2.message : box1.message;
            return(box);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 验证框合并操作
        /// 返回合并后的验证框
        /// </summary>       
        /// <param name="box1">要合并的对象1</param>
        /// /// <param name="box2">要合并的对象2</param>
        /// <returns></returns>
        public static ValidBox Merge(ValidBox box1, ValidBox box2)
        {
            var box = new ValidBox();

            box.ruleList.AddRange(box1.ruleList);
            box.ruleList.AddRange(box2.ruleList);

            box.validRuleList.AddRange(box1.validRuleList);
            box.validRuleList.AddRange(box2.validRuleList);
            box.ctrl = box1.ctrl == null ? box2.ctrl : box1.ctrl;

            box.required = box1.required ? box1.required : box2.required;
            box.requiredMessage = box1.required ? box1.requiredMessage : box2.requiredMessage;
            box.message = string.IsNullOrEmpty(box1.message) ? box2.message : box1.message;
            return box;
        }
Ejemplo n.º 5
0
 /// <summary>
 /// 表示必须输入的验证框对象
 /// </summary>
 /// <param name="validRule">后台验证规则</param>
 /// <param name="requiredMessage">未输入时的提示信息</param>
 public static ValidBox Request(IValidRule validRule, string requiredMessage)
 {
     var box = new ValidBox { required = true, requiredMessage = requiredMessage };
     box.validRuleList.Add(validRule);
     return box;
 }
Ejemplo n.º 6
0
 /// <summary>
 /// 表示一般验证框对象
 /// <param name="validRule">后台验证规则</param>
 /// <param name="validType">验证类型</param>
 /// <param name="validMessage">不通过时提示信息</param>
 /// <param name="parameters">验证的参数</param>
 /// </summary>
 public static ValidBox New(IValidRule validRule, string validType, string validMessage, params object[] parameters)
 {
     var box = new ValidBox();
     var rule = ValidBox.GenerateRule(validType, validMessage, parameters);
     box.validRuleList.Add(validRule);
     box.ruleList.Add(rule);
     return box;
 }