Ejemplo n.º 1
0
        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)));
        }