Example #1
0
 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;
 }
Example #2
0
        ///// <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));
        }