コード例 #1
0
        public void Retrieves_ItemsInZone()
        {
            PartsAdapter controller = dispatcher.ResolveAdapter <PartsAdapter>(customItem);

            IEnumerable <ContentItem> items = controller.GetParts(customItem, "Zone1", Interfaces.Viewing, ControlPanelState.Unknown);

            Assert.That(items.Count(), Is.EqualTo(1));
        }
コード例 #2
0
        public void CanFilter_ItemsInZone()
        {
            PartsAdapter controller = dispatcher.ResolveAdapter <PartsAdapter>(pageItem);

            IEnumerable <ContentItem> items = controller.GetParts(pageItem, "ZoneNone", Interfaces.Viewing);

            Assert.That(items.Count(), Is.EqualTo(0));
        }
コード例 #3
0
ファイル: ZoneHelper.cs プロジェクト: johants/n2cms
        public virtual void Render(TextWriter writer)
        {
            if (N2.Web.Mvc.Html.RegistrationExtensions.GetRegistrationExpression(Html) != null)
            {
                return;
            }

            foreach (var child in PartsAdapter.GetParts(CurrentItem, ZoneName, GetInterface()))
            {
                RenderTemplate(writer, child);
            }
        }
コード例 #4
0
        private ItemList GetItems()
        {
            ItemListEventArgs args = new ItemListEventArgs(null);

            OnSelecting(args);

            if (CurrentItem != null && args.Items == null)
            {
                args.Items = new ItemList(PartsAdapter.GetParts(CurrentItem, ZoneName, GetInterface()));
            }

            OnSelected(args);
            OnFiltering(args);
            return(args.Items);
        }
コード例 #5
0
        protected void RenderReplacingPreviewed(TextWriter writer, string preview)
        {
            int itemID;

            if (int.TryParse(preview, out itemID))
            {
                ContentItem previewedItem = Html.ResolveService <IPersister>().Get(itemID);
                if (previewedItem != null && previewedItem.VersionOf.HasValue)
                {
                    foreach (var child in PartsAdapter.GetParts(CurrentItem, ZoneName, GetInterface()))
                    {
                        if (previewedItem.VersionOf.Value == child)
                        {
                            RenderTemplate(writer, previewedItem);
                        }
                        else
                        {
                            RenderTemplate(writer, child);
                        }
                    }
                }
            }
        }