コード例 #1
0
        public static TypeParam IsOfType(this TypeParam param, Type type)
        {
            if (!param.Type.Equals(type))
            {
                throw ExceptionFactory.CreateForParamValidation(param,
                                                                ExceptionMessages.EnsureExtensions_IsNotOfType.Inject(param.Type.FullName));
            }

            return(param);
        }
コード例 #2
0
        public static void IsNotOfType(this TypeParam param, Type type)
        {
            if (!Ensure.IsActive)
            {
                return;
            }

            if (param.Type == type)
            {
                throw ExceptionFactory.CreateForParamValidation(param, ExceptionMessages.Types_IsNotOfType_Failed.Inject(type.FullName));
            }
        }
コード例 #3
0
        public static void IsClass(this TypeParam param)
        {
            if (!Ensure.IsActive)
            {
                return;
            }

            if (!param.Type.GetTypeInfo().IsClass)
            {
                throw ExceptionFactory.CreateForParamValidation(param,
                                                                ExceptionMessages.Types_IsClass_Failed.Inject(param.Type.FullName));
            }
        }
コード例 #4
0
 public static TypeParam IsShort(this TypeParam param)
 {
     return(IsOfType(param, Types.ShortType));
 }
コード例 #5
0
 public static TypeParam IsInt(this TypeParam param)
 {
     return(IsOfType(param, Types.IntType));
 }
コード例 #6
0
 public static void IsNotOfType(this TypeParam param, Type expectedType)
 => Ensure.Type.IsNotOfType(param.Type, expectedType, param.Name, param.OptsFn);
コード例 #7
0
 public static TypeParam IsDateTime(this TypeParam param)
 {
     return(IsOfType(param, Types.DateTimeType));
 }
コード例 #8
0
 public static TypeParam IsFloat(this TypeParam param)
 {
     return(IsOfType(param, Types.FloatType));
 }
コード例 #9
0
 public static void IsFloat(this TypeParam param) => IsOfType(param, Types.FloatType);
コード例 #10
0
 public static void IsDouble(this TypeParam param) => IsOfType(param, Types.DoubleType);
コード例 #11
0
 public static void IsDecimal(this TypeParam param) => IsOfType(param, Types.DecimalType);
コード例 #12
0
 public static void IsShort(this TypeParam param) => IsOfType(param, Types.ShortType);
コード例 #13
0
 public static void IsInt(this TypeParam param) => IsOfType(param, Types.IntType);
コード例 #14
0
 public static void IsInt(this TypeParam param)
 => Ensure.Type.IsInt(param.Type, param.Name, param.OptsFn);
コード例 #15
0
 public static TypeParam IsDecimal(this TypeParam param)
 {
     return(IsOfType(param, Types.DecimalType));
 }
コード例 #16
0
 public static void IsBool(this TypeParam param) => IsOfType(param, Types.BoolType);
コード例 #17
0
 public static TypeParam IsDouble(this TypeParam param)
 {
     return(IsOfType(param, Types.DoubleType));
 }
コード例 #18
0
 public static void IsDateTime(this TypeParam param) => IsOfType(param, Types.DateTimeType);
コード例 #19
0
 public static TypeParam IsBool(this TypeParam param)
 {
     return(IsOfType(param, Types.BoolType));
 }
コード例 #20
0
 public static void IsString(this TypeParam param) => IsOfType(param, Types.StringType);
コード例 #21
0
 public static TypeParam IsString(this TypeParam param)
 {
     return(IsOfType(param, Types.StringType));
 }
コード例 #22
0
 public static void IsDateTime(this TypeParam param)
 => Ensure.Type.IsDateTime(param.Type, param.Name, param.OptsFn);