public ContentRepositories(Func <IMvcContext> mvcContext, IGeneric_ContentPage generic, IAmenities amenities, IFaqs faqs, IRelated_Pages related_Pages) { _generic = generic; _mvcContext = mvcContext; _amenities = amenities; _faqs = faqs; _related_Pages = related_Pages; }
///// <summary> ///// Getting all Related pages component asigned in Sitecore when adding as rendering component ///// </summary> ///// <returns>Related Pages details</returns> public IRelated_Pages RelatedPages() { IRelated_Pages related_Pages = null; IMvcContext mvcContext = _mvcContext(); _related_Pages.Pages = null; //First check the datasource item if empty then get the details from context template item related_Pages = mvcContext.GetDataSourceItem <IRelated_Pages>(); if (related_Pages == null) { IGeneric_ContentPage generic_ContentPage = mvcContext.GetContextItem <IGeneric_ContentPage>(); if (generic_ContentPage?.Related_Pages?.Count() > 0) { _related_Pages.Pages = generic_ContentPage.Related_Pages; } } return(related_Pages?.Pages != null ? related_Pages : _related_Pages); }
/// <summary> /// Getting all related pages asigned in Sitecore /// </summary> /// <returns>Relatedpages</returns> public ActionResult RelatedPages() { IRelated_Pages related_Pages = _contentRepositories.RelatedPages(); return(View($"{ViewPath}ContentPage/RelatedPages/_RelatedPages.cshtml", related_Pages)); }