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 | 
        |