public static ArticleWithSideBarViewModel GetViewModel(Article article, ArticleWithSideBarProperties templateProperties, IPageUrlRetriever pageUrlRetriever, IPageAttachmentUrlRetriever attachmentUrlRetriever) { return(new ArticleWithSideBarViewModel { TeaserPath = article.Fields.Teaser == null ? null : attachmentUrlRetriever.Retrieve(article.Fields.Teaser).RelativePath, PublicationDate = article.PublicationDate, RelatedArticles = article.Fields.RelatedArticles.OfType <Article>().Select(relatedArticle => RelatedArticleViewModel.GetViewModel(relatedArticle, false, pageUrlRetriever, attachmentUrlRetriever)), Text = article.Fields.Text, Title = article.Fields.Title, SidebarLocation = (ArticleSidebarLocationEnum)Enum.Parse(typeof(ArticleSidebarLocationEnum), templateProperties.SidebarLocation, true), ArticleWidth = templateProperties.ArticleWidth, }); }
public ArticleWithSideBarViewModel GetTemplateModel(ArticleWithSideBarProperties templateProperties) { var article = pageDataContextRetriver.Retrieve <Article>().Page; return(ArticleWithSideBarViewModel.GetViewModel(article, templateProperties, pageUrlRetriever, attachmentUrlRetriever)); }