Beispiel #1
0
        public ArticlePrologueBookmarkViewModel(
            ITextTranslator textTranslator,
            IRenderingItemContext articleRenderingContext,
            IAuthenticatedUserContext authenticatedUserContext,
            IIsSavedDocumentContext isSavedDocuementContext,
            ISiteRootContext siteRootContext,
            IArticleService articleService)
        {
            TextTranslator  = textTranslator;
            SiteRootContext = siteRootContext;
            ArticleService  = articleService;

            Article             = articleRenderingContext.Get <IArticle>();
            IsUserAuthenticated = authenticatedUserContext.IsAuthenticated;
            IsArticleBookmarked = IsUserAuthenticated && isSavedDocuementContext.IsSaved(Article._Id);
            BookmarkPublication = ArticleService.GetArticlePublicationName(Article);
            BookmarkTitle       = Article?.Title;
        }
 public ArticleListItemModelFactory(
     ISitecoreContext sitecoreContext,
     IArticleSearch articleSearch,
     IArticleService articleService,
     IBylineMaker byLineMaker,
     IAuthenticatedUserContext authenticatedUserContext,
     IIsSavedDocumentContext isSavedDocumentContext,
     ITextTranslator textTranslator,
     IPageItemContext pageItemContext,
     IDCDReader dcdReader)
 {
     SitecoreContext          = sitecoreContext;
     ArticleSearch            = articleSearch;
     ArticleService           = articleService;
     ByLineMaker              = byLineMaker;
     AuthenticatedUserContext = authenticatedUserContext;
     IsSavedDocumentContext   = isSavedDocumentContext;
     TextTranslator           = textTranslator;
     PageItemContext          = pageItemContext;
     DcdReader = dcdReader;
 }