|
|
|
@ -10,7 +10,7 @@ public static class Check
|
|
|
|
|
{
|
|
|
|
|
[ContractAnnotation("value:null => halt")]
|
|
|
|
|
public static T NotNull<T>(
|
|
|
|
|
T value,
|
|
|
|
|
T? value,
|
|
|
|
|
[InvokerParameterName][NotNull] string parameterName)
|
|
|
|
|
{
|
|
|
|
|
if (value == null)
|
|
|
|
@ -23,7 +23,7 @@ public static class Check
|
|
|
|
|
|
|
|
|
|
[ContractAnnotation("value:null => halt")]
|
|
|
|
|
public static T NotNull<T>(
|
|
|
|
|
T value,
|
|
|
|
|
T? value,
|
|
|
|
|
[InvokerParameterName][NotNull] string parameterName,
|
|
|
|
|
string message)
|
|
|
|
|
{
|
|
|
|
@ -37,7 +37,7 @@ public static class Check
|
|
|
|
|
|
|
|
|
|
[ContractAnnotation("value:null => halt")]
|
|
|
|
|
public static string NotNull(
|
|
|
|
|
string value,
|
|
|
|
|
string? value,
|
|
|
|
|
[InvokerParameterName][NotNull] string parameterName,
|
|
|
|
|
int maxLength = int.MaxValue,
|
|
|
|
|
int minLength = 0)
|
|
|
|
@ -77,7 +77,7 @@ public static class Check
|
|
|
|
|
throw new ArgumentException($"{parameterName} length must be equal to or lower than {maxLength}!", parameterName);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (minLength > 0 && value.Length < minLength)
|
|
|
|
|
if (minLength > 0 && value!.Length < minLength)
|
|
|
|
|
{
|
|
|
|
|
throw new ArgumentException($"{parameterName} length must be equal to or bigger than {minLength}!", parameterName);
|
|
|
|
|
}
|
|
|
|
@ -102,7 +102,7 @@ public static class Check
|
|
|
|
|
throw new ArgumentException($"{parameterName} length must be equal to or lower than {maxLength}!", parameterName);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (minLength > 0 && value.Length < minLength)
|
|
|
|
|
if (minLength > 0 && value!.Length < minLength)
|
|
|
|
|
{
|
|
|
|
|
throw new ArgumentException($"{parameterName} length must be equal to or bigger than {minLength}!", parameterName);
|
|
|
|
|
}
|
|
|
|
@ -111,9 +111,9 @@ public static class Check
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[ContractAnnotation("value:null => halt")]
|
|
|
|
|
public static ICollection<T> NotNullOrEmpty<T>(ICollection<T> value, [InvokerParameterName][NotNull] string parameterName)
|
|
|
|
|
public static ICollection<T> NotNullOrEmpty<T>(ICollection<T>? value, [InvokerParameterName][NotNull] string parameterName)
|
|
|
|
|
{
|
|
|
|
|
if (value.IsNullOrEmpty())
|
|
|
|
|
if (value == null || value.Count <= 0)
|
|
|
|
|
{
|
|
|
|
|
throw new ArgumentException(parameterName + " can not be null or empty!", parameterName);
|
|
|
|
|
}
|
|
|
|
@ -167,11 +167,11 @@ public static class Check
|
|
|
|
|
Int16 value,
|
|
|
|
|
[InvokerParameterName][NotNull] string parameterName)
|
|
|
|
|
{
|
|
|
|
|
if(value == 0)
|
|
|
|
|
if (value == 0)
|
|
|
|
|
{
|
|
|
|
|
throw new ArgumentException($"{parameterName} is equal to zero");
|
|
|
|
|
}
|
|
|
|
|
else if(value < 0)
|
|
|
|
|
else if (value < 0)
|
|
|
|
|
{
|
|
|
|
|
throw new ArgumentException($"{parameterName} is less than zero");
|
|
|
|
|
}
|
|
|
|
@ -259,7 +259,7 @@ public static class Check
|
|
|
|
|
Int16 minimumValue,
|
|
|
|
|
Int16 maximumValue = Int16.MaxValue)
|
|
|
|
|
{
|
|
|
|
|
if(value < minimumValue || value > maximumValue)
|
|
|
|
|
if (value < minimumValue || value > maximumValue)
|
|
|
|
|
{
|
|
|
|
|
throw new ArgumentException($"{parameterName} is out of range min: {minimumValue} - max: {maximumValue}");
|
|
|
|
|
}
|
|
|
|
|