Interface IRequestMapper<TRequest, TEntity>
use this interface to implement a domain entity mapper for your endpoints that only has a request dto and no response dto.
HINT: entity mappers are used as singletons for performance reasons. do not maintain state in the mappers.
Namespace: FastEndpoints
Assembly: FastEndpoints.dll
Syntax
public interface IRequestMapper<in TRequest, TEntity> : IRequestMapper, IMapper
Type Parameters
Name | Description |
---|---|
TRequest | the type of request dto |
TEntity | the type of domain entity to map to/from |
Methods
ToEntity(TRequest)
implement this method and place the logic for mapping the request dto to the desired domain entity
Declaration
TEntity ToEntity(TRequest r)
Parameters
Type | Name | Description |
---|---|---|
TRequest | r | the request dto |
Returns
Type | Description |
---|---|
TEntity |
ToEntityAsync(TRequest, CancellationToken)
implement this method and place the logic for mapping the request dto to the desired domain entity
Declaration
Task<TEntity> ToEntityAsync(TRequest r, CancellationToken ct)
Parameters
Type | Name | Description |
---|---|---|
TRequest | r | the request dto to map from |
CancellationToken | ct | a cancellation token |
Returns
Type | Description |
---|---|
Task<TEntity> |
UpdateEntity(TRequest, TEntity)
implement this method and place the logic for mapping the updated request dto to the desired domain entity
Declaration
TEntity UpdateEntity(TRequest r, TEntity e)
Parameters
Type | Name | Description |
---|---|---|
TRequest | r | the request dto to update from |
TEntity | e | the domain entity to update |
Returns
Type | Description |
---|---|
TEntity |
UpdateEntityAsync(TRequest, TEntity, CancellationToken)
implement this method and place the logic for mapping the updated request dto to the desired domain entity
Declaration
Task<TEntity> UpdateEntityAsync(TRequest r, TEntity e, CancellationToken ct)
Parameters
Type | Name | Description |
---|---|---|
TRequest | r | the request dto to update from |
TEntity | e | the domain entity to update |
CancellationToken | ct | a cancellation token |
Returns
Type | Description |
---|---|
Task<TEntity> |