public ResolutionResult Resolve(ResolutionResult source) { var blogPage = source.Context.SourceValue as Blog; if (blogPage == null) { return(source.Ignore()); } var context = source.Context.GetHeadRestMappingContext(); if (context == null) { return(source.Ignore()); } var page = context.Request.HeadRestRouteParam("page", 1); var searcher = ExamineManager.Instance.DefaultSearchProvider; var criteria = searcher.CreateSearchCriteria() .Field("nodeTypeAlias", Blogpost.ModelTypeAlias) .And().Field("searchPath", blogPage.Id.ToInvariantString()) .Not().Field("umbracoNaviHide", "1") .And().OrderByDescending("publishDate") .Compile(); var results = searcher.Search(criteria, page * TrackerConstants.BlogPageSize); var result = new PagedResult <Blogpost>(results.TotalItemCount, page, TrackerConstants.BlogPageSize); result.Items = results.Skip(result.GetSkipSize()) .Select(x => context.UmbracoContext.ContentCache.GetById(int.Parse(x.Fields["id"])).OfType <Blogpost>()); return(source.New(result)); }
public virtual ResolutionResult Resolve(ResolutionResult source) { var result = Resolve((TIn)source.Value, source.Context); return(result == null ? source.Ignore() : source.New(result)); }
public ResolutionResult Resolve(ResolutionResult source) { var blogPage = source.Context.SourceValue as Products; if (blogPage == null) { return(source.Ignore()); } return(source.New(blogPage.Children.As <Product>())); }
public ResolutionResult Resolve(ResolutionResult source) { return(source.Ignore()); }