public static class GaxPreconditionsPreconditions for checking method arguments, state etc.
Namespace
Google.Api.GaxAssembly
Google.Api.Gax.dll
Methods
CheckArgument(bool, 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 |
boolThe (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>(bool, 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 |
boolThe (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>(bool, 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 |
boolThe (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(int, string, int, int)
public static int CheckArgumentRange(int argument, string paramName, int minInclusive, int maxInclusive)Checks that the given argument value is valid.
| Parameters | |
|---|---|
| Name | Description |
argument |
intThe value of the argument passed to the calling method. |
paramName |
stringThe name of the parameter in the calling method. |
minInclusive |
intThe smallest valid value. |
maxInclusive |
intThe largest valid value. |
| Returns | |
|---|---|
| Type | Description |
int |
|
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>(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 |
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 |
|
|
| 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(int, string)
public static int CheckNonNegative(int argument, string paramName)Checks that the given argument value is not negative.
| Parameters | |
|---|---|
| Name | Description |
argument |
intThe value of the argument passed to the calling method. |
paramName |
stringThe name of the parameter in the calling method. |
| Returns | |
|---|---|
| Type | Description |
int |
|
| Exceptions | |
|---|---|
| Type | Description |
ArgumentOutOfRangeException |
The argument was negative. |
CheckNonNegative(long, string)
public static long CheckNonNegative(long argument, string paramName)Checks that the given argument value is not negative.
| Parameters | |
|---|---|
| Name | Description |
argument |
longThe value of the argument passed to the calling method. |
paramName |
stringThe name of the parameter in the calling method. |
| Returns | |
|---|---|
| Type | Description |
long |
|
| Exceptions | |
|---|---|
| Type | Description |
ArgumentOutOfRangeException |
The argument was negative. |
CheckNonNegative(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 |
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(int?, 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 |
intThe value of the argument passed to the calling method. |
paramName |
stringThe name of the parameter in the calling method. |
| Returns | |
|---|---|
| Type | Description |
int |
|
| Exceptions | |
|---|---|
| Type | Description |
ArgumentOutOfRangeException |
The argument was negative. |
CheckNonNegative(long?, 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 |
longThe value of the argument passed to the calling method. |
paramName |
stringThe name of the parameter in the calling method. |
| Returns | |
|---|---|
| Type | Description |
long |
|
| 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(bool, string)
public static void CheckState(bool condition, string message)Checks that given condition is met, throwing an InvalidOperationException otherwise.
| Parameters | |
|---|---|
| Name | Description |
condition |
boolThe (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>(bool, 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 |
boolThe (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>(bool, 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 |
boolThe (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>(bool, 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 |
boolThe (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 |
|