---
title: "Class TypedEntityFactoryBase"
slug: "sdk--stylelabs.m.sdk.factories.typedentityfactorybase"
abstract: ""
---
# Class TypedEntityFactoryBase

Base implementation of [ITypedEntityFactory](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.factories.itypedentityfactory.html).

## Inheritance

object

TypedEntityFactoryBase

## Implements

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

## Namespace: StylelabsStylelabs.MSdkFactories

## Assembly: Stylelabs.M.Sdk.dll

## Syntax

```csharp
public abstract class TypedEntityFactoryBase : ITypedEntityFactory
```

## Constructors

### TypedEntityFactoryBase(IMClient)

Initializes a new instance of the [TypedEntityFactoryBase](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.factories.typedentityfactorybase.html) class.

#### Declaration

```csharp
protected TypedEntityFactoryBase(IMClient client)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| [IMClient](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.imclient.html) | client | The client. |

## Methods

### CreateEntity(EntityConstructionArgs)

Creates a typed entity.

#### Declaration

```csharp
public abstract IEntity CreateEntity(EntityConstructionArgs args)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| [EntityConstructionArgs](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.base.entityconstructionargs.html) | args | The entity construction arguments. |

#### Returns

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

### FromEntity<T>(IEntity)

Maps an [IEntity](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html) to a [ITypedEntity](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.itypedentity.html).

#### Declaration

```csharp
public T FromEntity<T>(IEntity entity) where T : ITypedEntity
```

#### Parameters

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

#### Returns

| Type | Description |
| --- | --- |
| T | An entity of the specified type. |

#### Type Parameters

| Name | Description |
| --- | --- |
| T | The type of the typed entity. |

### Implements

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