protected virtual TModel Create(RenderModel model) { var content = _mapperProvider.GetContentMapper <TContent>().Map(model.Content); var viewModel = _mapperProvider.GetViewModelMapper <TContent, TModel>().Map(content); return(viewModel); }
public static TViewModel MapContent <TContent, TViewModel>(this IPublishedContent content, IMapperProvider mapperProvider) where TContent : BaseContent, new() where TViewModel : BaseViewModel, new() { var contentMapper = mapperProvider.GetContentMapper <TContent>(); var vmMapper = mapperProvider.GetViewModelMapper <TContent, TViewModel>(); return(vmMapper.Map(contentMapper.Map(content))); }