---
title: "Class DataSourceFactoryBase"
slug: "sdk--stylelabs.m.sdk.models.factories.datasourcefactorybase"
abstract: ""
---
# Class DataSourceFactoryBase

Describes a factory to create datasources.

## Inheritance

object

DataSourceFactoryBase

## Implements

[IDataSourceFactory](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.factories.idatasourcefactory.html)

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

## Assembly: Stylelabs.M.Sdk.dll

## Syntax

```csharp
public abstract class DataSourceFactoryBase : IDataSourceFactory
```

## Methods

### CreateFlatDataSource(string)

Creates a new flat data source instance with the specified name.

#### Declaration

```csharp
public IFlatDataSource CreateFlatDataSource(string name)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| string | name | Name of the data source. |

#### Returns

| Type | Description |
| --- | --- |
| [IFlatDataSource](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.iflatdatasource.html) | A new flat data source instance. |

### CreateHierarchicalDataSource(string)

Creates a new hierarchical data source instance with the specified name.

#### Declaration

```csharp
public IHierarchicalDataSource CreateHierarchicalDataSource(string name)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| string | name | Name of the data source. |

#### Returns

| Type | Description |
| --- | --- |
| [IHierarchicalDataSource](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ihierarchicaldatasource.html) | A new hierarchical data source instance. |

### Implements

[IDataSourceFactory](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.factories.idatasourcefactory.html)
