コード例 #1
0
        /// <summary>
        /// 验证对象是否为空或NULL
        /// </summary>
        /// <param name="container"></param>
        /// <returns></returns>
        public static ValidatorContainer IsNullOrEmpty(this ValidatorContainer container)
        {
            container.Add(new Validator()
            {
                Container = container,
                Validat   = (object obj) =>
                {
                    if (obj == null)
                    {
                        return(false);
                    }
                    else if (obj is string)
                    {
                        return(!string.IsNullOrEmpty(obj.ToString()));
                    }
                    else if (obj is IEnumerable)
                    {
                        return((obj as IEnumerable).GetEnumerator().MoveNext());
                    }
                    return(true);
                }
            });

            return(container);
        }
コード例 #2
0
 public static ValidatorContainer StartsWith(this ValidatorContainer container, string str)
 {
     container.Add(new Validator()
     {
         Container = container,
         Validat   = (object obj) =>
         {
             if (obj == null)
             {
                 return(false);
             }
             return((obj as string).StartsWith(str));
         }
     });
     return(container);
 }
コード例 #3
0
 public static ValidatorContainer EndValidator(this ValidatorContainer container)
 {
     return(container);
 }