---
title: "Class HierarchicalDataSource"
slug: "sdk--stylelabs.m.sdk.models.base.datasources.hierarchicaldatasource"
abstract: ""
---
# Class HierarchicalDataSource

A base class for data sources.

## Inheritance

object

[DataSourceBase](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.base.datasources.datasourcebase.html)

[DataSourceBase](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.base.datasources.generic.datasourcebase-1.html)[IHierarchicalDataSourceValue](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ihierarchicaldatasourcevalue.html)

HierarchicalDataSource

## Implements

[IHierarchicalDataSource](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ihierarchicaldatasource.html)

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

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

[IResource](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.iresource.html)

## Inherited Members

[DataSourceBase<IHierarchicalDataSourceValue>.Values](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.base.datasources.generic.datasourcebase-1.html)

[DataSourceBase<IHierarchicalDataSourceValue>.GetDataSourceValues()](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.base.datasources.generic.datasourcebase-1.html)

[DataSourceBase.Name](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.base.datasources.datasourcebase.html)

[DataSourceBase.CreatedBy](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.base.datasources.datasourcebase.html)

[DataSourceBase.CreatedOn](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.base.datasources.datasourcebase.html)

[DataSourceBase.ModifiedBy](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.base.datasources.datasourcebase.html)

[DataSourceBase.ModifiedOn](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.base.datasources.datasourcebase.html)

[DataSourceBase.IsSystemOwned](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.base.datasources.datasourcebase.html)

[DataSourceBase.Labels](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.base.datasources.datasourcebase.html)

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

## Assembly: Stylelabs.M.Sdk.dll

## Syntax

```csharp
public class HierarchicalDataSource : DataSourceBase<IHierarchicalDataSourceValue>, IHierarchicalDataSource, IDataSource<IHierarchicalDataSourceValue>, IDataSource, IResource
```

## Constructors

### HierarchicalDataSource(string, IDictionary<CultureInfo, string>, IList<IHierarchicalDataSourceValue>)

#### Declaration

```csharp
public HierarchicalDataSource(string name, IDictionary<CultureInfo, string> labels, IList<IHierarchicalDataSourceValue> values)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| string | name |  |
| IDictionary<, >CultureInfostring | labels |  |
| IList<>[IHierarchicalDataSourceValue](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ihierarchicaldatasourcevalue.html) | values |  |

### HierarchicalDataSource(string)

#### Declaration

```csharp
public HierarchicalDataSource(string name)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| string | name |  |

## Properties

### Type

A base class for data sources.

#### Declaration

```csharp
public override DataSourceType Type { get; }
```

#### Property Value

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

#### Overrides

[DataSourceBase.Type](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.base.datasources.datasourcebase.html)

### Implements

[IHierarchicalDataSource](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ihierarchicaldatasource.html)

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

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

[IResource](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.iresource.html)
