---
title: "Class SdkGuard"
slug: "sdk--stylelabs.m.sdk.utilities.sdkguard"
abstract: ""
---
# Class SdkGuard

Sdk Guard.

## Inheritance

object

SdkGuard

## Namespace: StylelabsStylelabs.MSdkUtilities

## Assembly: Stylelabs.M.Sdk.dll

## Syntax

```csharp
public static class SdkGuard
```

## Methods

### GreaterThan(string, long, long)

Checks if the specified long is greater than a given minimum. Otherwise if the specified long is lower or equal to given minimum, fail.

#### Declaration

```csharp
public static void GreaterThan(string argument, long value, long minimum)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| string | argument | The name of the argument. |
| long | value | The value of the argument. |
| long | minimum | The minimum. |

### NotNegative(string, long)

Checks if the specified long is negative.

#### Declaration

```csharp
public static void NotNegative(string argument, long value)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| string | argument | The name of the argument. |
| long | value | The value of the argument. |

### NotNull(string, object)

Checks if the specified `value` is null.

#### Declaration

```csharp
public static void NotNull(string argument, object value)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| string | argument | The name of the argument. |
| object | value | The value of the argument. |

### NotNullEach<T>(string, T)

Checks if the specified collection is null or contains null values.

#### Declaration

```csharp
public static void NotNullEach<T>(string argument, T value) where T : IEnumerable
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| string | argument | The name of the argument. |
| T | value | The value of the argument. |

#### Type Parameters

| Name | Description |
| --- | --- |
| T | Type of the collection. |

### NotNullMaxItems<T>(string, IEnumerable<T>, int)

Checks that the specified `items` does not contain more than `maxItems`.

#### Declaration

```csharp
public static void NotNullMaxItems<T>(string parameterName, IEnumerable<T> items, int maxItems)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| string | parameterName | Name of the parameter. |
| IEnumerable<> | items | Collection to check. |
| int | maxItems | The maximum number of allowed items within the `items` collection. |

#### Type Parameters

| Name | Description |
| --- | --- |
| T | The type parameter. |

### NotNullMaxOneId(string, IEnumerable<long>)

The `ids` cannot be null. It can be empty, but it cannot contain more than 1 value. The value must be a strictly positive id, if it exists.

#### Declaration

```csharp
public static void NotNullMaxOneId(string parameterName, IEnumerable<long> ids)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| string | parameterName | Name of the parameter. |
| IEnumerable<>long | ids | Collection to check. |

### NotNullOrEmptyCollection<T>(string, T)

Checks if the specified collection is null or empty.

#### Declaration

```csharp
public static void NotNullOrEmptyCollection<T>(string argument, T value) where T : IEnumerable
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| string | argument | The name of the argument. |
| T | value | The value of the argument. |

#### Type Parameters

| Name | Description |
| --- | --- |
| T | Type of the collection. |

### NotNullOrInvariantCulture(string, CultureInfo)

Checks if the specified culture is null or invariant culture.

#### Declaration

```csharp
public static void NotNullOrInvariantCulture(string argument, CultureInfo culture)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| string | argument | The name of the argument. |
| CultureInfo | culture | The culture. |

### NotNullOrInvariantCultureEach(string, IEnumerable<CultureInfo>)

Checks if the specified culture is null or invariant culture.

#### Declaration

```csharp
public static void NotNullOrInvariantCultureEach(string argument, IEnumerable<CultureInfo> cultures)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| string | argument | The name of the argument. |
| IEnumerable<>CultureInfo | cultures | The cultures. |

### NotNullOrWhiteSpace(string, string)

Checks if the specified `value` is null, an empty string or white space string.

#### Declaration

```csharp
public static void NotNullOrWhiteSpace(string argument, string value)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| string | argument | The name of the argument. |
| string | value | The value of the argument. |

### NotNullOrWhiteSpaceEach(string, IEnumerable<string>)

Checks if the specified collection is null or contains null or white space strings.

#### Declaration

```csharp
public static void NotNullOrWhiteSpaceEach(string argument, IEnumerable<string> value)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| string | argument | The name of the argument. |
| IEnumerable<>string | value | The value of the argument. |

### StrictlyPositive(string, int)

Checks if the specified number is strictly positive, i.e. greater than zero.

#### Declaration

```csharp
public static void StrictlyPositive(string argument, int value)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| string | argument | The name of the argument. |
| int | value | The value of the argument. |

### StrictlyPositive(string, TimeSpan)

Checks if the specified time span is strictly positive, i.e. greater than zero.

#### Declaration

```csharp
public static void StrictlyPositive(string argument, TimeSpan value)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| string | argument | The name of the argument. |
| TimeSpan | value | The value of the argument. |

### ValidId(string, long?)

If the id is not null, it must be strictly positive.

#### Declaration

```csharp
public static void ValidId(string parameterName, long? id)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| string | parameterName | Name of the parameter. |
| long | id | Id to check. |

### ValidIds(string, IEnumerable<long>)

The `ids` cannot be null, and every id must be strictly positive.

#### Declaration

```csharp
public static void ValidIds(string parameterName, IEnumerable<long> ids)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| string | parameterName | Name of the parameter. |
| IEnumerable<>long | ids | Ids to check. |
