Class EndpointWithMapping<TRequest, TResponse, TEntity>
use this base class for defining endpoints that use both request and response dtos as well as require mapping to and from a domain entity.
Inherited Members
Namespace: FastEndpoints
Assembly: FastEndpoints.dll
Syntax
public abstract class EndpointWithMapping<TRequest, TResponse, TEntity> : Endpoint<TRequest, TResponse>, IEndpoint, IEventBus, IServiceResolverBase where TRequest : notnull
Type Parameters
| Name | Description |
|---|---|
| TRequest | the type of the request dto |
| TResponse | the type of the response dto |
| TEntity | the type of domain entity that will be mapped to/from |
Methods
MapFromEntity(TEntity)
override this method and place the logic for mapping a domain entity to a response dto
Declaration
public virtual TResponse MapFromEntity(TEntity e)
Parameters
| Type | Name | Description |
|---|---|---|
| TEntity | e | the domain entity to map from |
Returns
| Type | Description |
|---|---|
| TResponse |
MapFromEntityAsync(TEntity, CancellationToken)
override this method and place the logic for mapping a domain entity to a response dto
Declaration
public virtual Task<TResponse> MapFromEntityAsync(TEntity e, CancellationToken ct = default)
Parameters
| Type | Name | Description |
|---|---|---|
| TEntity | e | the domain entity to map from |
| CancellationToken | ct | a cancellation token |
Returns
| Type | Description |
|---|---|
| Task<TResponse> |
MapToEntity(TRequest)
override this method and place the logic for mapping the request dto to the desired domain entity
Declaration
public virtual TEntity MapToEntity(TRequest r)
Parameters
| Type | Name | Description |
|---|---|---|
| TRequest | r | the request dto |
Returns
| Type | Description |
|---|---|
| TEntity |
MapToEntityAsync(TRequest, CancellationToken)
override this method and place the logic for mapping the request dto to the desired domain entity
Declaration
public virtual Task<TEntity> MapToEntityAsync(TRequest r, CancellationToken ct = default)
Parameters
| Type | Name | Description |
|---|---|---|
| TRequest | r | the request dto to map from |
| CancellationToken | ct | a cancellation token |
Returns
| Type | Description |
|---|---|
| Task<TEntity> |