예제 #1
0
 public override object ResolveValue()
 {
     if (Content == null)
     {
         return(null);
     }
     return(Content.AncestorOrSelf(1).As <Link>());
 }
예제 #2
0
        public override object ResolveValue()
        {
            if (Content == null)
            {
                return(null);
            }
            var homePage    = Content.AncestorOrSelf(1);
            var newsArchive = homePage.Children.FirstOrDefault(x => x.DocumentTypeAlias == "umbNewsOverview");

            return((newsArchive != null) ? newsArchive.As <Link>() : null);
        }
예제 #3
0
        public override object ResolveValue()
        {
            if (Content == null)
            {
                return(Enumerable.Empty <NewsItemLink>());
            }

            var homePage = Content.AncestorOrSelf(1);
            var featured = homePage.Children.Where(x => x.DocumentTypeAlias == "umbTextPage" &&
                                                   x.Get("featuredPage", defaultValue: false))
                           .OrderBy(x => new Guid())
                           .Take(4);

            return(featured.As <FeatureLink>());
        }
예제 #4
0
 public NavigationViewModel(IPublishedContent content) : base(content)
 {
     NavigationItems = Content.AncestorOrSelf <Home>()?.Children?.Where(x => x.IsPublished());
     IsHome          = Content.ContentType.Alias == "home";
 }