---
title: "Interface IDataSourceCache"
slug: "sdk--stylelabs.m.sdk.contracts.base.idatasourcecache"
abstract: ""
---
# Interface IDataSourceCache

Defines an option list cache.

## Namespace: StylelabsStylelabs.MSdkStylelabs.M.Sdk.ContractsBase

## Assembly: Stylelabs.M.Sdk.dll

## Syntax

```csharp
public interface IDataSourceCache
```

## Methods

### Get(string)

Gets an [IDataSource](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.idatasource.html).

#### Declaration

```csharp
IDataSource Get(string dataSourceName)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| string | dataSourceName | The name of the option list. |

#### Returns

| Type | Description |
| --- | --- |
| [IDataSource](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.idatasource.html) | An [IDataSource](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.idatasource.html). |

### Invalidate(string)

Invalidates a cache entry.

#### Declaration

```csharp
void Invalidate(string dataSourceName)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| string | dataSourceName | The name of the option list. |

### Load(IDataSource)

Loads an [IDataSource](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.idatasource.html).

#### Declaration

```csharp
void Load(IDataSource dataSource)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| [IDataSource](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.idatasource.html) | dataSource | The [IDataSource](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.idatasource.html). |
