Пример #1
0
 void IContentHandler.GetContentItemMetadata(ContentItemMetadataContext context)
 {
     if (context.ContentItem.Is <TPart>())
     {
         GetContentItemMetadata(context, context.ContentItem.As <TPart>());
     }
 }
Пример #2
0
 void IContentPartHandler.GetContentItemMetadata(ContentItemMetadataContext context, ContentPart part)
 {
     if (part is TPart)
     {
         GetContentItemMetadata(context, (TPart)part);
     }
 }
Пример #3
0
 public override void GetContentItemMetadata(ContentItemMetadataContext context, ListPart part)
 {
     context.Metadata.AdminRouteValues = new RouteValueDictionary
     {
         { "Area", "Orchard.Contents" },
         { "Controller", "Admin" },
         { "Action", "Display" },
         { "Id", context.ContentItem.ContentItemId }
     };
 }
Пример #4
0
        public ContentItemMetadata GetItemMetadata(IContent content)
        {
            var context = new ContentItemMetadataContext
            {
                ContentItem = content.ContentItem,
                Metadata    = new ContentItemMetadata()
            };

            Handlers.Invoke(handler => handler.GetContentItemMetadata(context), _logger);

            return(context.Metadata);
        }
        public override void GetContentItemMetadata(ContentItemMetadataContext context)
        {
            if (context.Metadata.CreateRouteValues == null)
            {
                context.Metadata.CreateRouteValues = new RouteValueDictionary {
                    { "Area", "Orchard.Contents" },
                    { "Controller", "Admin" },
                    { "Action", "Create" },
                    { "Id", context.ContentItem.ContentType }
                };
            }

            if (context.Metadata.EditorRouteValues == null)
            {
                context.Metadata.EditorRouteValues = new RouteValueDictionary {
                    { "Area", "Orchard.Contents" },
                    { "Controller", "Admin" },
                    { "Action", "Edit" },
                    { "Id", context.ContentItem.ContentItemId }
                };
            }

            if (context.Metadata.AdminRouteValues == null)
            {
                context.Metadata.AdminRouteValues = new RouteValueDictionary {
                    { "Area", "Orchard.Contents" },
                    { "Controller", "Admin" },
                    { "Action", "Edit" },
                    { "Id", context.ContentItem.ContentItemId }
                };
            }

            if (context.Metadata.DisplayRouteValues == null)
            {
                context.Metadata.DisplayRouteValues = new RouteValueDictionary {
                    { "Area", "Orchard.Contents" },
                    { "Controller", "Item" },
                    { "Action", "Display" },
                    { "Id", context.ContentItem.ContentItemId }
                };
            }

            if (context.Metadata.RemoveRouteValues == null)
            {
                context.Metadata.RemoveRouteValues = new RouteValueDictionary {
                    { "Area", "Orchard.Contents" },
                    { "Controller", "Admin" },
                    { "Action", "Remove" },
                    { "Id", context.ContentItem.ContentItemId }
                };
            }
        }
Пример #6
0
        public override void GetContentItemMetadata(ContentItemMetadataContext context)
        {
            var contentTypeDefinition = _contentDefinitionManager.GetTypeDefinition(context.ContentItem.ContentType);

            if (contentTypeDefinition == null)
            {
                return;
            }

            foreach (var typePartDefinition in contentTypeDefinition.Parts)
            {
                var partName = typePartDefinition.PartDefinition.Name;
                var partType = _contentPartFactory.GetContentPartType(partName) ?? typeof(ContentPart);
                var part     = context.ContentItem.Get(partType, partName) as ContentPart;

                if (part != null)
                {
                    _partHandlers.Invoke(handler => handler.GetContentItemMetadata(context, part), Logger);
                }
            }
        }
Пример #7
0
 public virtual void GetContentItemMetadata(ContentItemMetadataContext context, TPart part)
 {
 }
Пример #8
0
 protected override void GetContentItemMetadata(ContentItemMetadataContext context, TitlePart part)
 {
     context.Metadata.DisplayText = part.Title;
 }
Пример #9
0
 protected virtual void GetContentItemMetadata(ContentItemMetadataContext context, TPart part)
 {
 }
Пример #10
0
 public override void GetContentItemMetadata(ContentItemMetadataContext context, AutoroutePart part)
 {
     context.Metadata.Identity.Add("Alias", part.Path);
 }
Пример #11
0
 public override void GetContentItemMetadata(ContentItemMetadataContext context, IdentityPart part)
 {
     context.Metadata.Identity.Add("Identifier", part.Identifier);
 }
 //public virtual void Indexing(IndexContentContext context) { }
 //public virtual void Indexed(IndexContentContext context) { }
 public virtual void GetContentItemMetadata(ContentItemMetadataContext context) { }