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); } }
public virtual void EntryCreated(SitemapEntryCreatedContext context) { }