public static class GaxPreconditionsPreconditions for checking method arguments, state etc.
Namespace
Google.Api.GaxAssembly
Google.Api.Gax.dll
Methods
CheckArgument(Boolean, String, String)
public static void CheckArgument(bool condition, string paramName, string message)Checks that given argument-based condition is met, throwing an ArgumentException otherwise.
| Parameters | |
|---|---|
| Name | Description |
condition |
BooleanThe (already evaluated) condition to check. |
paramName |
StringThe name of the parameter whose value is being tested. |
message |
StringThe message to include in the exception, if generated. This should not use interpolation, as the interpolation would be performed regardless of whether or not an exception is thrown. |
CheckArgument<T>(Boolean, String, String, T)
public static void CheckArgument<T>(bool condition, string paramName, string format, T arg0)Checks that given argument-based condition is met, throwing an ArgumentException otherwise.
| Parameters | |
|---|---|
| Name | Description |
condition |
BooleanThe (already evaluated) condition to check. |
paramName |
StringThe name of the parameter whose value is being tested. |
format |
StringThe format string to use to create the exception message if the condition is not met. |
arg0 |
TThe argument to the format string. |
| Type Parameter | |
|---|---|
| Name | Description |
T |
|
CheckArgument<T1, T2>(Boolean, String, String, T1, T2)
public static void CheckArgument<T1, T2>(bool condition, string paramName, string format, T1 arg0, T2 arg1)Checks that given argument-based condition is met, throwing an ArgumentException otherwise.
| Parameters | |
|---|---|
| Name | Description |
condition |
BooleanThe (already evaluated) condition to check. |
paramName |
StringThe name of the parameter whose value is being tested. |
format |
StringThe format string to use to create the exception message if the condition is not met. |
arg0 |
T1The first argument to the format string. |
arg1 |
T2The second argument to the format string. |
| Type Parameters | |
|---|---|
| Name | Description |
T1 |
|
T2 |
|
CheckArgumentRange(Int32, String, Int32, Int32)
public static int CheckArgumentRange(int argument, string paramName, int minInclusive, int maxInclusive)Checks that the given argument value is valid.
| Parameters | |
|---|---|
| Name | Description |
argument |
Int32The value of the argument passed to the calling method. |
paramName |
StringThe name of the parameter in the calling method. |
minInclusive |
Int32The smallest valid value. |
maxInclusive |
Int32The largest valid value. |
| Returns | |
|---|---|
| Type | Description |
Int32 |
|
Note that the upper bound (maxInclusive) is inclusive,
not exclusive. This is deliberate, to allow the specification of ranges which include
MaxValue.
| Exceptions | |
|---|---|
| Type | Description |
ArgumentOutOfRangeException |
The argument was outside the specified range. |
CheckArgumentRange<T>(T, String, T, T)
public static T CheckArgumentRange<T>(T argument, string paramName, T minInclusive, T maxInclusive)
where T : IComparable<T>Checks that the given argument value is valid.
| Parameters | |
|---|---|
| Name | Description |
argument |
TThe value of the argument passed to the calling method. |
paramName |
StringThe name of the parameter in the calling method. |
minInclusive |
TThe smallest valid value. |
maxInclusive |
TThe largest valid value. |
| Returns | |
|---|---|
| Type | Description |
T |
|
| Type Parameter | |
|---|---|
| Name | Description |
T |
|
Note that the upper bound (maxInclusive) is inclusive,
not exclusive. This is deliberate, to allow the specification of ranges which include
MaxValue.
| Exceptions | |
|---|---|
| Type | Description |
ArgumentOutOfRangeException |
The argument was outside the specified range. |
CheckArgumentRange<T>(Nullable<T>, String, T, T)
public static T? CheckArgumentRange<T>(T? argument, string paramName, T minInclusive, T maxInclusive)
where T : struct, IComparable<T>Checks that the given argument value, if not null, is valid.
| Parameters | |
|---|---|
| Name | Description |
argument |
Nullable<T>The value of the argument passed to the calling method. |
paramName |
StringThe name of the parameter in the calling method. |
minInclusive |
TThe smallest valid value. |
maxInclusive |
TThe largest valid value. |
| Returns | |
|---|---|
| Type | Description |
Nullable<T> |
|
| Type Parameter | |
|---|---|
| Name | Description |
T |
|
Note that the upper bound (maxInclusive) is inclusive,
not exclusive. This is deliberate, to allow the specification of ranges which include
MaxValue.
| Exceptions | |
|---|---|
| Type | Description |
ArgumentOutOfRangeException |
The argument was outside the specified range. |
CheckEnumValue<T>(T, String)
public static T CheckEnumValue<T>(T value, string paramName)
where T : structChecks that the given value is in fact defined in the enum used as the type argument of the method.
| Parameters | |
|---|---|
| Name | Description |
value |
TThe value to check. |
paramName |
StringThe name of the parameter whose value is being tested. |
| Returns | |
|---|---|
| Type | Description |
T |
|
| Type Parameter | |
|---|---|
| Name | Description |
T |
The enum type to check the value within. |
CheckNonNegative(Double, String)
public static double CheckNonNegative(double argument, string paramName)Checks that the given argument value is not negative.
| Parameters | |
|---|---|
| Name | Description |
argument |
DoubleThe value of the argument passed to the calling method. |
paramName |
StringThe name of the parameter in the calling method. |
| Returns | |
|---|---|
| Type | Description |
Double |
|
| Exceptions | |
|---|---|
| Type | Description |
ArgumentOutOfRangeException |
The argument was negative. |
CheckNonNegative(Int32, String)
public static int CheckNonNegative(int argument, string paramName)Checks that the given argument value is not negative.
| Parameters | |
|---|---|
| Name | Description |
argument |
Int32The value of the argument passed to the calling method. |
paramName |
StringThe name of the parameter in the calling method. |
| Returns | |
|---|---|
| Type | Description |
Int32 |
|
| Exceptions | |
|---|---|
| Type | Description |
ArgumentOutOfRangeException |
The argument was negative. |
CheckNonNegative(Int64, String)
public static long CheckNonNegative(long argument, string paramName)Checks that the given argument value is not negative.
| Parameters | |
|---|---|
| Name | Description |
argument |
Int64The value of the argument passed to the calling method. |
paramName |
StringThe name of the parameter in the calling method. |
| Returns | |
|---|---|
| Type | Description |
Int64 |
|
| Exceptions | |
|---|---|
| Type | Description |
ArgumentOutOfRangeException |
The argument was negative. |
CheckNonNegative(Nullable<Double>, String)
public static double? CheckNonNegative(double? argument, string paramName)Checks that the given argument value, if not null, is not negative.
| Parameters | |
|---|---|
| Name | Description |
argument |
Nullable<Double>The value of the argument passed to the calling method. |
paramName |
StringThe name of the parameter in the calling method. |
| Returns | |
|---|---|
| Type | Description |
Nullable<Double> |
|
| Exceptions | |
|---|---|
| Type | Description |
ArgumentOutOfRangeException |
The argument was negative. |
CheckNonNegative(Nullable<Int32>, String)
public static int? CheckNonNegative(int? argument, string paramName)Checks that the given argument value, if not null, is not negative.
| Parameters | |
|---|---|
| Name | Description |
argument |
Nullable<Int32>The value of the argument passed to the calling method. |
paramName |
StringThe name of the parameter in the calling method. |
| Returns | |
|---|---|
| Type | Description |
Nullable<Int32> |
|
| Exceptions | |
|---|---|
| Type | Description |
ArgumentOutOfRangeException |
The argument was negative. |
CheckNonNegative(Nullable<Int64>, String)
public static long? CheckNonNegative(long? argument, string paramName)Checks that the given argument value, if not null, is not negative.
| Parameters | |
|---|---|
| Name | Description |
argument |
Nullable<Int64>The value of the argument passed to the calling method. |
paramName |
StringThe name of the parameter in the calling method. |
| Returns | |
|---|---|
| Type | Description |
Nullable<Int64> |
|
| Exceptions | |
|---|---|
| Type | Description |
ArgumentOutOfRangeException |
The argument was negative. |
CheckNonNegativeDelay(TimeSpan, String)
public static TimeSpan CheckNonNegativeDelay(TimeSpan value, string paramName)Checks that the given TimeSpan used as a delay is non-negative. This is a very specific call; most users won't need it.
| Parameters | |
|---|---|
| Name | Description |
value |
TimeSpanThe value to check. |
paramName |
StringThe name of the parameter whose value is being tested. |
| Returns | |
|---|---|
| Type | Description |
TimeSpan |
|
CheckNotNull<T>(T, String)
public static T CheckNotNull<T>(T argument, string paramName)
where T : classChecks that the given argument (to the calling method) is non-null.
| Parameters | |
|---|---|
| Name | Description |
argument |
TThe argument provided for the parameter. |
paramName |
StringThe name of the parameter in the calling method. |
| Returns | |
|---|---|
| Type | Description |
T |
|
| Type Parameter | |
|---|---|
| Name | Description |
T |
The type of the parameter. |
| Exceptions | |
|---|---|
| Type | Description |
ArgumentNullException |
|
CheckNotNullOrEmpty(String, String)
public static string CheckNotNullOrEmpty(string argument, string paramName)Checks that a string argument is neither null, nor an empty string.
| Parameters | |
|---|---|
| Name | Description |
argument |
StringThe argument provided for the parameter. |
paramName |
StringThe name of the parameter in the calling method. |
| Returns | |
|---|---|
| Type | Description |
String |
|
| Exceptions | |
|---|---|
| Type | Description |
ArgumentNullException |
|
ArgumentException |
|
CheckState(Boolean, String)
public static void CheckState(bool condition, string message)Checks that given condition is met, throwing an InvalidOperationException otherwise.
| Parameters | |
|---|---|
| Name | Description |
condition |
BooleanThe (already evaluated) condition to check. |
message |
StringThe message to include in the exception, if generated. This should not use interpolation, as the interpolation would be performed regardless of whether or not an exception is thrown. |
CheckState<T>(Boolean, String, T)
public static void CheckState<T>(bool condition, string format, T arg0)Checks that given condition is met, throwing an InvalidOperationException otherwise.
| Parameters | |
|---|---|
| Name | Description |
condition |
BooleanThe (already evaluated) condition to check. |
format |
StringThe format string to use to create the exception message if the condition is not met. |
arg0 |
TThe argument to the format string. |
| Type Parameter | |
|---|---|
| Name | Description |
T |
|
CheckState<T1, T2>(Boolean, String, T1, T2)
public static void CheckState<T1, T2>(bool condition, string format, T1 arg0, T2 arg1)Checks that given condition is met, throwing an InvalidOperationException otherwise.
| Parameters | |
|---|---|
| Name | Description |
condition |
BooleanThe (already evaluated) condition to check. |
format |
StringThe format string to use to create the exception message if the condition is not met. |
arg0 |
T1The first argument to the format string. |
arg1 |
T2The second argument to the format string. |
| Type Parameters | |
|---|---|
| Name | Description |
T1 |
|
T2 |
|
CheckState<T1, T2, T3>(Boolean, String, T1, T2, T3)
public static void CheckState<T1, T2, T3>(bool condition, string format, T1 arg0, T2 arg1, T3 arg2)Checks that given condition is met, throwing an InvalidOperationException otherwise.
| Parameters | |
|---|---|
| Name | Description |
condition |
BooleanThe (already evaluated) condition to check. |
format |
StringThe format string to use to create the exception message if the condition is not met. |
arg0 |
T1The first argument to the format string. |
arg1 |
T2The second argument to the format string. |
arg2 |
T3The third argument to the format string. |
| Type Parameters | |
|---|---|
| Name | Description |
T1 |
|
T2 |
|
T3 |
|