public ContentPageContentProvider(IDocumentTypeAliasProvider documentTypeAliasProvider,
                                   UmbracoHelper umbracoHelper) : base(umbracoHelper)
 {
     _documentTypeAliasProvider = documentTypeAliasProvider;
     _umbracoHelper             = umbracoHelper;
     _baseXPath = new[] { _documentTypeAliasProvider.GetHomePage() };
 }
Пример #2
0
 public static IEnumerable <string> GetFeedActivitiesXPath(IDocumentTypeAliasProvider aliasProvider)
 {
     return(new[]
     {
         aliasProvider.GetHomePage(),
         aliasProvider.GetGroupOverviewPage(),
         aliasProvider.GetGroupRoomPage()
     });
 }
Пример #3
0
        public CentralFeedContentProvider(
            IDocumentTypeAliasProvider documentTypeAliasProvider,
            IActivityTypeProvider activityTypeProvider)
        {
            _documentTypeAliasProvider = documentTypeAliasProvider;
            _activityTypeProvider      = activityTypeProvider;

            OverviewAliasPath = documentTypeAliasProvider.GetHomePage().ToEnumerable();
        }
Пример #4
0
        private static IPublishedContent GetErrorPage()
        {
            var homePage = AliasProvider.GetHomePage();

            var errorPage = AliasProvider.GetErrorPage();

            var xpath = XPathHelper.GetXpath(homePage, errorPage);

            return(UmbracoHelper.TypedContentSingleAtXPath(xpath));
        }
Пример #5
0
        public SubNavigationMenuItemModel GetMenu()
        {
            if (_baselineRequestContext.Node.ContentTypeAlias == _documentTypeAliasProvider.GetHomePage())
            {
                return(null);
            }

            var startItem = GetAncestorOrSelf(IsHeading) ?? GetAncestorOrSelf(IsHomePage);

            if (startItem == null)
            {
                return(null);
            }

            var startItemModel = Map(startItem);

            CollectSubItems(startItemModel);
            return(startItemModel);
        }
Пример #6
0
        public override ActionResult LeftNavigation()
        {
            var groupPageXpath = XPathHelper.GetXpath(_documentTypeAliasProvider.GetHomePage(), _documentTypeAliasProvider.GetGroupOverviewPage());
            var groupPage      = _umbracoHelper.TypedContentSingleAtXPath(groupPageXpath);

            var isPageActive = GetIsPageActiveFunc(_umbracoHelper.AssignedContentItem);

            var menuItems = GetMenuItems(groupPage);

            var result = new GroupLeftNavigationMenuViewModel
            {
                Items = menuItems,
                GroupOverviewPageUrl = groupPage.Url,
                IsActive             = isPageActive(groupPage)
            };

            return(PartialView(LeftNavigationPath, result));
        }
        public IPublishedContent GetNotificationListPage()
        {
            var xPath = new[] { _documentTypeAliasProvider.GetHomePage(), _documentTypeAliasProvider.GetNotificationPage() };

            return(GetContent(xPath));
        }
Пример #8
0
 public IPublishedContent GetSearchPage()
 {
     return(_umbracoHelper.TypedContentSingleAtXPath(XPathHelper.GetXpath(_documentTypeAliasProvider.GetHomePage(), _documentTypeAliasProvider.GetSearchResultPage())));
 }
        protected virtual IList <T> GetAllFromStorage()
        {
            var homePage = _umbracoHelper.TypedContentAtRoot().Single(pc => pc.DocumentTypeAlias.Equals(_documentTypeAliasProvider.GetHomePage()));

            var activities = homePage
                             .Descendants()
                             .Where(PagePromotionHelper.IsPagePromotion)
                             .Select(MapInternal)
                             .Where(pp => pp != null)
                             .ToList();

            return(activities);
        }
 public static IEnumerable <string> GetFeedActivitiesXPath(IDocumentTypeAliasProvider aliasProvider)
 {
     return(aliasProvider.GetHomePage().ToEnumerable());
 }
 public static string GetFeedActivitiesAlias(IDocumentTypeAliasProvider aliasProvider) =>
 aliasProvider.GetHomePage();
Пример #12
0
        public void FillIndex()
        {
            var tags = _tagProvider.GetAll();

            var homePage     = _umbracoHelper.TypedContentAtRoot().First(pc => pc.DocumentTypeAlias.Equals(_documentTypeAliasProvider.GetHomePage()));
            var contentPages = homePage.Descendants(_documentTypeAliasProvider.GetContentPage());

            var searchableContents = contentPages
                                     .Where(pc => _searchUmbracoHelper.IsSearchable(pc))
                                     .Select(pc => GetSearchableContent(pc, tags)).ToList();

            _contentIndex.Index(searchableContents);
        }
Пример #13
0
 public GroupContentProvider(IDocumentTypeAliasProvider documentTypeAliasProvider, UmbracoHelper umbracoHelper)
     : base(umbracoHelper)
 {
     _documentTypeAliasProvider = documentTypeAliasProvider;
     OverviewXPath = new[] { _documentTypeAliasProvider.GetHomePage(), _documentTypeAliasProvider.GetGroupOverviewPage() };
 }
Пример #14
0
        public IndexedModelResult FillIndex()
        {
            try
            {
                var homePage = Umbraco.Web.Composing.Current.UmbracoHelper.ContentAtRoot().First(pc =>
                                                                                                 pc.ContentType.Alias.Equals(_documentTypeAliasProvider.GetHomePage()));
                var contentPages = homePage.DescendantsOfType(_documentTypeAliasProvider.GetArticlePage());

                var searchableContents = contentPages
                                         .Where(pc => _searchUmbracoHelper.IsSearchable(pc))
                                         .Select(_searchUmbracoHelper.GetContent);
                _contentIndex.Index(searchableContents);

                return(_indexerDiagnosticService.GetSuccessResult(typeof(ContentIndexer).Name, searchableContents));
            }
            catch (Exception e)
            {
                return(_indexerDiagnosticService.GetFailedResult(e.Message + e.StackTrace, typeof(ContentIndexer).Name));
            }
        }
 public IntranetUserContentProvider(UmbracoHelper umbracoHelper, IDocumentTypeAliasProvider documentTypeAliasProvider)
     : base(umbracoHelper)
 {
     _documentTypeAliasProvider = documentTypeAliasProvider;
     _baseXPath = new[] { _documentTypeAliasProvider.GetHomePage() };
 }
Пример #16
0
        public ContentResult GetTitle()
        {
            var currentPage         = CurrentPage;
            var isPageHasNavigation = currentPage.IsComposedOf(_documentTypeAliasProvider.GetNavigationComposition());
            var result = isPageHasNavigation ? currentPage.GetNavigationName() : currentPage.Name;

            while (currentPage.Parent != null && !currentPage.Parent.DocumentTypeAlias.Equals(_documentTypeAliasProvider.GetHomePage()))
            {
                currentPage         = currentPage.Parent;
                isPageHasNavigation = currentPage.IsComposedOf(_documentTypeAliasProvider.GetNavigationComposition());

                result = isPageHasNavigation ? $"{currentPage.GetNavigationName()} - {result}" : $"{currentPage.Name} - {result}";
            }

            return(Content($" - {result}"));
        }
Пример #17
0
 public ContentPageContentProvider(IDocumentTypeAliasProvider documentTypeAliasProvider)
 {
     _documentTypeAliasProvider = documentTypeAliasProvider;
     _baseXPath = new[] { _documentTypeAliasProvider.GetHomePage() };
 }