예제 #1
0
        public void Write(ContentItem item, string detailName, System.IO.TextWriter writer)
        {
            ContentItem linkedItem = item[detailName] as ContentItem;

            if (linkedItem != null && linkedItem.IsPage)
            {
                DisplayableAnchorAttribute.GetLinkBuilder(item, linkedItem, detailName, null, null).WriteTo(writer);
            }
        }
        public override void Write(ContentItem item, string propertyName, System.IO.TextWriter writer)
        {
            var referencedItem = item[propertyName] as ContentItem;

            if (referencedItem != null)
            {
                DisplayableAnchorAttribute.GetLinkBuilder(item, referencedItem, propertyName, null, null).WriteTo(writer);
            }
        }
예제 #3
0
        public override void Write(ContentItem item, string propertyName, System.IO.TextWriter writer)
        {
            var items = item.GetDetailCollection(Name, false);

            if (items != null)
            {
                foreach (var referencedItem in items.OfType <ContentItem>())
                {
                    DisplayableAnchorAttribute.GetLinkBuilder(item, referencedItem, propertyName, null, null).WriteTo(writer);
                }
            }
        }
예제 #4
0
        Control IDisplayable.AddTo(ContentItem item, string detailName, Control container)
        {
            ContentItem linkedItem = item[detailName] as ContentItem;

            if (linkedItem != null)
            {
                if (linkedItem.IsPage)
                {
                    return(DisplayableAnchorAttribute.GetLinkBuilder(item, linkedItem, detailName, null, null).AddTo(container));
                }

                return(ItemUtility.AddUserControl(container, linkedItem));
            }
            return(null);
        }
예제 #5
0
        public override Control AddTo(ContentItem item, string detailName, Control container)
        {
            ContentItem linkedItem = item[detailName] as ContentItem;

            if (linkedItem != null)
            {
                if (linkedItem.IsPage)
                {
                    return(DisplayableAnchorAttribute.GetLinkBuilder(item, linkedItem, detailName, null, null).AddTo(container));
                }
                else
                {
                    Engine.GetContentAdapter <PartsAdapter>(item).AddChildPart(item, container);
                }
                //return Web.UI.ItemUtility.AddUserControl(container, linkedItem);
            }
            return(null);
        }