---
title: "Class RelationFactoryBase"
slug: "sdk--stylelabs.m.sdk.models.factories.relationfactorybase"
abstract: ""
---
# Class RelationFactoryBase

A base class for Stylelabs.M.Sdk.Factories.IRelationFactory.

## Inheritance

object

RelationFactoryBase

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

## Assembly: Stylelabs.M.Sdk.dll

## Syntax

```csharp
public abstract class RelationFactoryBase
```

## Methods

### CreateChildToManyParentsRelation(IRelationDefinition)

#### Declaration

```csharp
public abstract IChildToManyParentsRelation CreateChildToManyParentsRelation(IRelationDefinition definition)
```

#### Parameters

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

#### Returns

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

### CreateChildToOneParentRelation(IRelationDefinition)

#### Declaration

```csharp
public abstract IChildToOneParentRelation CreateChildToOneParentRelation(IRelationDefinition definition)
```

#### Parameters

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

#### Returns

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

### CreateParentToManyChildrenRelation(IRelationDefinition)

#### Declaration

```csharp
public abstract IParentToManyChildrenRelation CreateParentToManyChildrenRelation(IRelationDefinition definition)
```

#### Parameters

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

#### Returns

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

### CreateParentToOneChildRelation(IRelationDefinition)

#### Declaration

```csharp
public abstract IParentToOneChildRelation CreateParentToOneChildRelation(IRelationDefinition definition)
```

#### Parameters

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

#### Returns

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

### CreateRelation(IRelationDefinition)

#### Declaration

```csharp
public IRelation CreateRelation(IRelationDefinition definition)
```

#### Parameters

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

#### Returns

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

### CreateRelations(IEnumerable<IRelationDefinition>)

#### Declaration

```csharp
public IList<IRelation> CreateRelations(IEnumerable<IRelationDefinition> definitions)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| IEnumerable<>[IRelationDefinition](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.irelationdefinition.html) | definitions |  |

#### Returns

| Type | Description |
| --- | --- |
| IList<>[IRelation](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.irelation.html) |  |
