Esempio n. 1
0
        public override void EntryCreated(SitemapEntryCreatedContext context)
        {
            var content = context.Source as IContent;

            if (content == null)
            {
                return;
            }

            var mediaLibraryPickerFields = content.ContentItem.Parts.SelectMany(x => x.Fields).Where(x => x.FieldDefinition.Name == "MediaLibraryPickerField").Cast <MediaLibraryPickerField>().ToList();
            var imageParts   = mediaLibraryPickerFields.SelectMany(x => x.MediaParts).Where(x => x.Is <ImagePart>()).ToList();
            var imageEntries = imageParts.Select(x => new ImageEntry
            {
                Url     = _storageProvider.GetPublicUrl(x.FolderPath + "/" + x.FileName),
                Title   = x.Title,
                Caption = x.AlternateText
            });

            foreach (var imageEntry in imageEntries)
            {
                context.Entry.Images.Add(imageEntry);
            }
        }
Esempio n. 2
0
 public virtual void EntryCreated(SitemapEntryCreatedContext context)
 {
 }