コード例 #1
0
        public SearchHeaderViewModel GetSearchOverlay(Mvc.Presentation.Rendering rendering)
        {
            var model = this.renderingPropertiesRepository.Get <SearchHeaderViewModel>(rendering);
            var url   = this.GetSearchOverlayResultPage();

            model.SearchResultPageUrl = url;
            return(model);
        }
コード例 #2
0
        public void Initialize(Mvc.Presentation.Rendering rendering)
        {
            BlogViewModel viewModel = (BlogViewModel)PageContext.Current.HtmlHelper.ViewContext.ViewData.Model;

            if (viewModel == null)
            {
                throw new Exception("Invalid ViewData BlogViewModel");
            }

            BlogViewModel = viewModel;
        }
コード例 #3
0
        protected override Mvc.Presentation.Renderer GetRenderer(Mvc.Presentation.Rendering rendering, GetRendererArgs args)
        {
            Tuple <string, string> controllerAndAction = GetControllerAndAction(rendering, args);

            if (!IsChildActionRendering(args.RenderingTemplate) || controllerAndAction == null)
            {
                return(null);
            }
            string controller = controllerAndAction.Item1;
            string action     = controllerAndAction.Item2;

            return(new ChildActionRenderer {
                ControllerName = controller, ActionName = action
            });
        }
コード例 #4
0
        public BlogItems GetRelatedBlogs(Mvc.Presentation.Rendering rendering)
        {
            var pagingSetting = this._renderingPropertiesRepository.Get <PagingSettings>(rendering);
            var path          = _sitecoreContext.Site.RootPath;
            var currentItem   = _sitecoreContext.Item;
            var categories    = GetCategoryCurrentItem(currentItem);

            var result = BlogSearchRepository.GetBlogItems(categories, FrasersContent.Constants.DedaultPage, pagingSetting.PageSize, path);

            return(new BlogItems()
            {
                Items = result.ScoredItems.Select(x => CreateBlogItem(x.Item))
                        .Where(x => x != null && x.Item.ID != currentItem.ID).ToList()
            });
        }
コード例 #5
0
        public StoreQuicFinderViewModel GetSearchResultPage(Mvc.Presentation.Rendering rendering)
        {
            var option  = this.siteSettingsProvider.GetUrlOptions();
            var homeUrl = this.sitecoreContext.SiteRoot.Url(option);
            var url     = string.Empty;

            var storeQuicFinderViewModel = this.renderingPropertiesRepository.Get <StoreQuicFinderViewModel>(rendering) ?? new StoreQuicFinderViewModel();

            if (!string.IsNullOrEmpty(storeQuicFinderViewModel.SearchResultPage))
            {
                var id = storeQuicFinderViewModel.SearchResultPage;
                url = this.sitecoreContext.Database.GetItem(id)?.Url(option);
            }
            storeQuicFinderViewModel.SearchResultPageUrl = url ?? homeUrl;

            return(storeQuicFinderViewModel);
        }
コード例 #6
0
        public SearchHeaderViewModel GetSearchHeader(Mvc.Presentation.Rendering rendering)
        {
            var model      = this.renderingPropertiesRepository.Get <SearchHeaderViewModel>(rendering);
            var datasource = this.sitecoreContext.DataSourceItem;

            if (datasource.IsDerived(Templates.SearchHeader.ID))
            {
                model.Title            = datasource.Field(Templates.SearchHeader.Fields.Title);
                model.Subtitle         = datasource.Field(Templates.SearchHeader.Fields.Subtitle);
                model.PlaceholderText  = datasource.GetString(Templates.SearchHeader.Fields.PlaceholderText);
                model.ButtonSearchText = datasource.Field(Templates.SearchHeader.Fields.ButtonSearchText);
                if (!string.IsNullOrEmpty(model.SearchResultPage))
                {
                    var id = HttpUtility.UrlDecode(model.SearchResultPage);
                    model.SearchResultPageUrl = this.sitecoreContext.Database.GetItem(id)?.Url();
                }
            }
            return(model);
        }
コード例 #7
0
        public override void Initialize(Mvc.Presentation.Rendering rendering)
        {
            base.Initialize(rendering);

            PlayerStream = GetRenderingItemLinkFieldAbsoluteUrl("Twitter Card Player Stream");
        }
コード例 #8
0
ファイル: SimpleText.cs プロジェクト: rahm0277/MiniCRM
 public void Initialize(Mvc.Presentation.Rendering rendering)
 {
     _item = rendering.Item;
 }
コード例 #9
0
 public void Initialize(Mvc.Presentation.Rendering rendering)
 {
     ViewData = rendering.Item;
 }
コード例 #10
0
        public void Initialize(Mvc.Presentation.Rendering rendering)
        {
            ViewData = StandardItemAdapter <Models.StandardPage> .CreateExtendedModelInstance(rendering.Item, 1);

            PageContext.Current.HtmlHelper.ViewData.Model = this;
        }