示例#1
0
        public void Parts_Common_Metadata__api__Flat(dynamic Display, dynamic Shape)
        {
            System.Web.Mvc.UrlHelper urlHelper = new System.Web.Mvc.UrlHelper(Display.ViewContext.RequestContext);

            Display.ViewDataContainer.Model.Id           = Shape.ContentPart.Id;
            Display.ViewDataContainer.Model.ResourceUrl  = urlHelper.ItemApiGet((IContent)Shape.ContentPart);
            Display.ViewDataContainer.Model.CreatedUtc   = Shape.ContentPart.CreatedUtc;
            Display.ViewDataContainer.Model.PublishedUtc = Shape.ContentPart.PublishedUtc;
        }
示例#2
0
        public void Parts_Common_Metadata__api__Native(dynamic Display, dynamic Shape)
        {
            System.Web.Mvc.UrlHelper urlHelper = new System.Web.Mvc.UrlHelper(Display.ViewContext.RequestContext);

            using (Display.ViewDataContainer.Model.Node("a-list-item")) {
                Display.ViewDataContainer.Model.Type         = Shape.ContentPart.PartDefinition.Name;
                Display.ViewDataContainer.Model.Id           = Shape.ContentPart.Id;
                Display.ViewDataContainer.Model.ResourceUrl  = urlHelper.ItemApiGet((IContent)Shape.ContentPart);
                Display.ViewDataContainer.Model.CreatedUtc   = Shape.ContentPart.CreatedUtc;
                Display.ViewDataContainer.Model.PublishedUtc = Shape.ContentPart.PublishedUtc;
            }
        }
示例#3
0
        public void Fields_TaxonomyField__api__Flat(dynamic Display, dynamic Shape)
        {
            System.Web.Mvc.UrlHelper urlHelper = new System.Web.Mvc.UrlHelper(Display.ViewContext.RequestContext);


            using (Display.ViewDataContainer.Model.List(Shape.ContentField)) {
                foreach (var term in (IEnumerable <dynamic>)Shape.Terms)
                {
                    using (Display.ViewDataContainer.Model.Node("Item")) {
                        Display.ViewDataContainer.Model.Name        = term.Name;
                        Display.ViewDataContainer.Model.ResourceUrl = urlHelper.ItemApiGet((IContent)term);
                    }
                }
            }
        }
示例#4
0
        public void TaxonomyItem(dynamic Display, dynamic Shape)
        {
            using (Display.ViewDataContainer.Model.Node(Shape.ContentPart)) {
                Shape.Metadata.Alternates.Clear();
                Shape.Metadata.Type = "TaxonomyItemLink";

                System.Web.Mvc.UrlHelper urlHelper = new System.Web.Mvc.UrlHelper(Display.ViewContext.RequestContext);
                Display.ViewDataContainer.Model.Id         = Shape.ContentPart.Id;
                Display.ViewDataContainer.Model.Title      = Shape.ContentPart.Name;
                Display.ViewDataContainer.Model.DisplayUrl = urlHelper.ItemApiGet((IContent)Shape.ContentPart.ContentItem);

                /* render child elements */
                using (Display.ViewDataContainer.Model.List("Terms")) {
                    if (((IEnumerable <dynamic>)Shape.Items).Any())
                    {
                        DisplayChildren(Display, Shape);
                    }
                }
            }
        }