public List <DeepDiveSectionInfoPageItem> GetSectionData()
 {
     return(InnerItem.GetChildren()
            .Where(i => i.TemplateID.ToString() == DeepDiveSectionInfoPageItem.TemplateId.ToString() &&
                   i.Parent.ID.ToString() == ID.ToString())
            .Select(i => (DeepDiveSectionInfoPageItem)i).ToList());
 }
예제 #2
0
        public IEnumerable <DefaultArticlePageItem> GetArticles(int page, Guid?templateId, out bool hasMoreResults)
        {
            var all = InnerItem.GetChildren()
                      .FilterByContextLanguageVersion()
                      .Where(i => i.InheritsTemplate(DefaultArticlePageItem.TemplateId));

            if (templateId.HasValue)
            {
                all = all.Where(i => i.TemplateID == Sitecore.Data.ID.Parse(templateId.Value));
            }

            return(GetPagedResultQuery(all, page, out hasMoreResults));
        }
예제 #3
0
        public MultilistToComponents(Item i, ILogger l) : base(i, l)
        {
            ExistingDataNames   = GetItemField(i, "From What Field").Split(comSplitr, StringSplitOptions.RemoveEmptyEntries);
            Delimiter           = GetItemField(i, "Delimiter");
            Device              = GetItemField(i, "Device");
            DatasourceFolder    = GetItemField(i, "Datasource Folder");
            IsSXA               = GetItemField(i, "Is SXA") == "1";
            PresentationService = new PresentationService(l);
            ComponentMaps       = new Dictionary <string, ComponentMap>();
            MediaService        = new MediaService(l);

            var maps = InnerItem.GetChildren();

            foreach (Item m in maps)
            {
                var c = new ComponentMap
                {
                    FromWhatTemplate  = GetItemField(m, "From What Template"),
                    Component         = GetItemField(m, "Component"),
                    Placeholder       = GetItemField(m, "Placeholder"),
                    DatasourcePath    = GetItemField(m, "Datasource Path"),
                    OverwriteExisting = GetItemField(m, "Overwrite Existing") == "1",
                    Fields            = new Dictionary <string, IBaseField>(),
                    Parameters        = GetItemField(m, "Parameters")
                };

                foreach (Item f in m.GetChildren())
                {
                    var bf = FieldService.BuildBaseField(f);
                    var a  = GetItemField(f, "From What Field");
                    if (string.IsNullOrWhiteSpace(a) || bf == null)
                    {
                        continue;
                    }

                    c.Fields.Add(a, bf);
                }

                ComponentMaps.Add(c.FromWhatTemplate, c);
            }
        }
예제 #4
0
파일: ThemeItem.cs 프로젝트: trowpa/WeBlog
        protected void ResolveThemeAssets()
        {
            var scriptList     = new List <ScriptItem>();
            var stylesheetList = new List <FileItem>();

            var children = InnerItem.GetChildren();

            foreach (Item item in children)
            {
                if (item.TemplateIsOrBasedOn(ScriptItem.TemplateId))
                {
                    scriptList.Add(new ScriptItem(item));
                }

                if (item.TemplateIsOrBasedOn(StylesheetItem.TemplateId))
                {
                    stylesheetList.Add(new StylesheetItem(item));
                }
            }

            Scripts     = scriptList;
            Stylesheets = stylesheetList;
        }
 /// <summary>
 /// Get expert live filter folder Item.
 /// </summary>
 /// <returns></returns>
 public ExpertliveFilterFolderItem GetExpertliveFilterFolder()
 {
     return((ExpertliveFilterFolderItem)InnerItem.GetChildren().Where(i => i.IsOfType(ExpertliveFilterFolderItem.TemplateId)).FirstOrDefault());
 }
 public ArticleEntryMessageFolderItem GetArticleEntryMessagesFolder()
 {
     return((ArticleEntryMessageFolderItem)InnerItem.GetChildren().Where(i => i.IsOfType(ArticleEntryMessageFolderItem.TemplateId)).FirstOrDefault());
 }
 /// <summary>
 /// Get meta data folder Item.
 /// </summary>
 /// <returns></returns>
 public MetadataFolderFolderItem GetMetaDataFolder()
 {
     return((MetadataFolderFolderItem)InnerItem.GetChildren().Where(i => i.IsOfType(MetadataFolderFolderItem.TemplateId)).FirstOrDefault());
 }
 /// <summary>
 /// Get Footer from global
 /// </summary>
 /// <returns></returns>
 public FooterFolderItem GetFooter()
 {
     return((FooterFolderItem)InnerItem.GetChildren().Where(i => i.IsOfType(FooterFolderItem.TemplateId)).FirstOrDefault());
 }
 /// <summary>
 /// Get archive items.
 /// </summary>
 /// <returns></returns>
 public ArchiveItem GetArchiveItem()
 {
     return(InnerItem.GetChildren().FilterByContextLanguageVersion().Where(i => i.IsOfType(ArchiveItem.TemplateId)).Select(i => (ArchiveItem)i).FirstOrDefault());
 }
예제 #10
0
 /// <summary>
 /// Get Contact Us widget.
 /// </summary>
 /// <returns></returns>
 public GenericWidgetItem GetContactUsWidgetItem()
 {
     return(InnerItem.GetChildren().Where(i => i.IsOfType(GenericWidgetItem.TemplateId)).Select(i => (GenericWidgetItem)i).FirstOrDefault());
 }
 public IEnumerable <PartnerInfoItem> GetPartners()
 {
     return(InnerItem.GetChildren().FilterByContextLanguageVersion()
            .Where(i => i.IsOfType(PartnerInfoItem.TemplateId))
            .Select(i => new PartnerInfoItem(i)));
 }
 /// <summary>
 /// Get Page Resource Folder Item.
 /// </summary>
 /// <returns></returns>
 public PageResourceFolderItem GetPageResourceFolderItem()
 {
     return(InnerItem.GetChildren().FilterByContextLanguageVersion().Where(i => i.IsOfType(PageResourceFolderItem.TemplateId)).Select(i => (PageResourceFolderItem)i).FirstOrDefault());
 }
예제 #13
0
 public IEnumerable <IItemAdapter> GetChildren()
 {
     return(InnerItem.GetChildren().Select(item => new ItemAdapter(item)).ToList());
 }
 /// <summary>
 /// Get navigation link item
 /// </summary>
 /// <returns></returns>
 public IEnumerable <SocialMediaItem> GetSocialMediaItem()
 {
     return(InnerItem.GetChildren().FilterByContextLanguageVersion().Where(i => i.IsOfType(SocialMediaItem.TemplateId)).Select(i => (SocialMediaItem)i));
 }
예제 #15
0
 /// <summary>
 /// Get utility navigation folder
 /// </summary>
 /// <returns></returns>
 public UtilityNavigationFolderItem GetUtilityNavigationFolder()
 {
     return((UtilityNavigationFolderItem)InnerItem.GetChildren().Where(i => i.IsOfType(UtilityNavigationFolderItem.TemplateId)).FirstOrDefault());
 }
예제 #16
0
 /// <summary>
 /// Get Donate widget.
 /// </summary>
 /// <returns></returns>
 public DonateWidgetItem GetDonateWidgetItem()
 {
     return(InnerItem.GetChildren().Where(i => i.IsOfType(DonateWidgetItem.TemplateId)).Select(i => (DonateWidgetItem)i).FirstOrDefault());
 }
예제 #17
0
 /// <summary>
 /// Get parent toolkit folder
 /// </summary>
 /// <returns></returns>
 public ParentToolkitFolderItem GetParentToolkitFolder()
 {
     return((ParentToolkitFolderItem)InnerItem.GetChildren().Where(i => i.IsOfType(ParentToolkitFolderItem.TemplateId)).FirstOrDefault());
 }
 public IEnumerable <TextTipPageItem> GetSlides()
 {
     return(InnerItem.GetChildren().Where(t => t.IsOfType(TextTipPageItem.TemplateId)).Select(x => new TextTipPageItem(x)));
 }
예제 #19
0
 /// <summary>
 /// Get all language link item for Header
 /// </summary>
 /// <returns></returns>
 public IEnumerable <LanguageLinkItem> GetLanguageLinkItems()
 {
     return(InnerItem.GetChildren().FilterByContextLanguageVersion().Where(i => i.IsOfType(LanguageLinkItem.TemplateId)).Select(i => (LanguageLinkItem)i));
 }
 /// <summary>
 /// Get main navigation folder
 /// </summary>
 /// <returns></returns>
 public MainNavigationFolderItem GetMainNavigationFolder()
 {
     return((MainNavigationFolderItem)InnerItem.GetChildren().FilterByContextLanguageVersion().Where(i => i.IsOfType(MainNavigationFolderItem.TemplateId)).FirstOrDefault());
 }
 public IEnumerable <SimpleExpertQuestionAnswerItem> GetSimpleExpertQAList()
 {
     return(InnerItem.GetChildren()
            .Where(t => t.TemplateID.ToString() == SimpleExpertQuestionAnswerItem.TemplateId.ToString())
            .Select(x => new SimpleExpertQuestionAnswerItem(x)));
 }
 /// <summary>
 /// Get social media folder
 /// </summary>
 /// <returns></returns>
 public SocialMediaFolderItem GetSocialMediaFolder()
 {
     return((SocialMediaFolderItem)InnerItem.GetChildren().FilterByContextLanguageVersion().Where(i => i.IsOfType(SocialMediaFolderItem.TemplateId)).FirstOrDefault());
 }
예제 #23
0
 /// <summary>
 /// Get topic landing page iTems.
 /// </summary>
 /// <returns></returns>
 public IEnumerable <TopicLandingPageItem> GetTopicLandingPageItem()
 {
     return(InnerItem.GetChildren().FilterByContextLanguageVersion().Where(i => i.IsOfType(TopicLandingPageItem.TemplateId)).Select(i => (TopicLandingPageItem)i));
 }
예제 #24
0
 public Item GetArticleEntryMessageContentItem()
 {
     return(InnerItem.GetChildren().FirstOrDefault());
 }
 public StatesFolderItem GetStatesFolder()
 {
     return((StatesFolderItem)InnerItem.GetChildren().Where(i => i.IsOfType(StatesFolderItem.TemplateId)).FirstOrDefault());
 }
예제 #26
0
 /// <summary>
 /// Get home slider items.
 /// </summary>
 /// <returns></returns>
 public IEnumerable <HomeSliderItem> GetHomeSliderItems()
 {
     return(InnerItem.GetChildren().Where(i => i.IsOfType(HomeSliderItem.TemplateId)).Select(i => (HomeSliderItem)i));
 }
 /// <summary>
 /// Get More Explore folder Item.
 /// </summary>
 /// <returns></returns>
 public MoreExploreFolderItem GetMoreExploreFolder()
 {
     return((MoreExploreFolderItem)InnerItem.GetChildren().Where(i => i.IsOfType(MoreExploreFolderItem.TemplateId)).FirstOrDefault());
 }
예제 #28
0
 /// <summary>
 /// Get language navigation folder
 /// </summary>
 /// <returns></returns>
 private LanguageNavigationFolderItem GetLanguageNavigationFolder()
 {
     return((LanguageNavigationFolderItem)InnerItem.GetChildren().Where(i => i.IsOfType(LanguageNavigationFolderItem.TemplateId)).FirstOrDefault());
 }
 public RecommendationQuestionsFolderItem GetRecommendationsFolder()
 {
     return((RecommendationQuestionsFolderItem)InnerItem.GetChildren().Where(i => i.IsOfType(RecommendationQuestionsFolderItem.TemplateId)).FirstOrDefault());
 }
 /// <summary>
 /// Get Welcome Tour folder Item.
 /// </summary>
 /// <returns></returns>
 public WelcomeTourFolderItem GetWelcomeTourFolder()
 {
     return((WelcomeTourFolderItem)InnerItem.GetChildren().Where(i => i.IsOfType(WelcomeTourFolderItem.TemplateId)).FirstOrDefault());
 }