Example #1
0
 public virtual void Render(TextWriter writer)
 {
     foreach (var child in PartsAdapter.GetItemsInZone(CurrentItem, ZoneName))
     {
         RenderTemplate(writer, child);
     }
 }
Example #2
0
        public void CanAddTo_ItemsInZone()
        {
            PartsAdapter controller = dispatcher.ResolveAdapter <PartsAdapter>(pageItem);

            IEnumerable <ContentItem> items = controller.GetItemsInZone(pageItem, "ZoneAll");

            Assert.That(items.Count(), Is.EqualTo(2));
        }
Example #3
0
        public void Retrieves_ItemsInZone()
        {
            PartsAdapter controller = dispatcher.ResolveAdapter <PartsAdapter>(customItem);

            IEnumerable <ContentItem> items = controller.GetItemsInZone(customItem, "Zone1");

            Assert.That(items.Count(), Is.EqualTo(1));
        }
Example #4
0
        private ItemList GetItems()
        {
            ItemListEventArgs args = new ItemListEventArgs(null);

            OnSelecting(args);

            if (CurrentItem != null && args.Items == null)
            {
                args.Items = PartsAdapter.GetItemsInZone(CurrentItem, ZoneName);
            }

            OnSelected(args);
            OnFiltering(args);
            return(args.Items);
        }
Example #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 != null)
                {
                    foreach (var child in PartsAdapter.GetItemsInZone(CurrentItem, ZoneName))
                    {
                        if (previewedItem.VersionOf == child)
                        {
                            RenderTemplate(writer, previewedItem);
                        }
                        else
                        {
                            RenderTemplate(writer, child);
                        }
                    }
                }
            }
        }