Skip to content
chaowlert edited this page Feb 2, 2020 · 1 revision

Async support

PM> Install-Package Mapster.Async

This plugin allows you to perform async operation for mapping

Setup

Use AfterMappingAsync to setup async operation

config.NewConfig<Poco,Dto>().AfterMappingAsync(async(poco,dto)=>{varuserManager=MapContext.Current.GetService<UserManager>();varuser=awaituserManager.FindByIdAsync(poco.UserId);dto.UserName=user.Name;});
Mapping

Then map asynchronously with AdaptToTypeAsync.

vardto=awaitpoco.BuildAdapter().AdaptToTypeAsync<Dto>();

Or like this, if you use mapper instance.

vardto=await_mapper.From(poco).AdaptToTypeAsync<Dto>();

Clone this wiki locally