public ICarsouselContainer GetConatinerDatasource() { var dataSource = _renderingRepository.GetDataSourceItem <ICarsouselContainer>(); if (dataSource == null || !dataSource.TemplateId.Equals(new Guid(Constants.Carousel.CarouselContainerTempalteID))) { _logRepository.Warn(Logging.Error.DataSourceError); throw new InvalidDataSourceItemException($"Item should be not null and derived from {Constants.Carousel.CarouselContainerTempalteID} template"); } return(dataSource); }
public ActionResult FeaturedArticle() { BlogViewModel model = null; try { IBlog blog = _renderingRepository.GetDataSourceItem <IBlog>(); if (blog != null) { model = _blogViewModelConverter.ConvertTo(blog, true); System.Web.HttpContext.Current.Items.Add(Constants.featuredArticleID, blog.Id.ToString()); } else { string category = HttpUtility.UrlDecode(System.Web.HttpContext.Current.Request.QueryString[Constants.categoryQueryString]); var searchQuery = new SearchQuery { NoOfResults = Constants.PageSize_One, Page = Constants.IntialPageNo, Category = string.IsNullOrEmpty(category) ? category : category.ToLower() }; var blogList = _searchContextManager.GetBlogs(searchQuery, true); if (blogList != null && blogList.Any()) { model = blogList.First(); System.Web.HttpContext.Current.Items.Add(Constants.featuredArticleID, model.BlogId); } } } catch (Exception ex) { Sitecore.Diagnostics.Log.Error(ex.Message, ex, this); } return(View(Constants.FeaturedArticle, model)); }
public IRecommendedPages GetRecommendedPages() { var dataSource = _renderingRepository.GetDataSourceItem<IRecommendedPages>(); if (dataSource == null) _logRepository.Warn(Constants.Logging.Error.DataSourceError); return dataSource; }
public ActionResult Sponsors() { var sponsorFolder = renderingRepository.GetDataSourceItem <ISponsors>(); SponsorsViewModel sponsorsViewModel = new SponsorsViewModel() { Sponsors = sponsorFolder.Sponsors }; return(View(sponsorsViewModel)); }
/// <summary> /// Get an item using the rendering repository /// </summary> /// <returns>The Header datasource item from the Content API</returns> public IHeader GetHeaderItems() { var dataSource = _renderingRepository.GetDataSourceItem <IHeader>(); // Basic example of using the wrapped logger if (dataSource == null) { _logRepository.Warn(Logging.Error.DataSourceError); } return(dataSource); }
/// <summary> /// Get All Frequently Asked Questions and Answers. /// </summary> /// <returns>Questions and answers.</returns> public ActionResult FaqList() { var faqFolder = renderingRepository.GetDataSourceItem <IFaqFolder>(); FaqListViewModel faqListViewModel = new FaqListViewModel() { Faqs = faqFolder.Faqs }; return(View(faqListViewModel)); }
/// <summary> /// Get an item using the rendering repository /// </summary> /// <returns>The Nav datasource item from the Content API</returns> public List <ILinkItems> GetNavItems() { var dataSource = _renderingRepository.GetDataSourceItem <IMenu>(); // Basic example of using the wrapped logger if (dataSource == null) { _logRepository.Warn(Logging.Error.DataSourceError); } return(dataSource?.MenuItems?.ToList()); }