Quantcast
Channel: Developer to developer
Viewing all articles
Browse latest Browse all 9076

Page Type Node Becomes None Editable when intercepting PublishedContent Event

$
0
0

I am hooking in to the PublishedContent Event within Episerver, so when a user publishes a particular page type some logic is performed (create pdf) and a string value is saved in to one of the properties.(the path to the pdf)

This is working, the PDF is created and the path to the PDF is also saved.

However the problem I have is after the publish is complete, all the properties become readonly, I have to click another node, then click that one again before I can edit it. - Is this normal, or is it something to do with the way I do the save?

This is my code:

public void Initialize(InitializationEngine context)
        {
            var events = ServiceLocator.Current.GetInstance<IContentEvents>();
            events.PublishedContent += EventsPublishedContent;
        }
        private void EventsPublishedContent(object sender, ContentEventArgs e)
        {
            if (e.Content is myType)
            {
                var currentPage = e.Content as RatePlanPageType;
                var pdfPath = businessLogic.CreatePdf(e.content);
                var clone = currentPage.CreateWritableClone();
                clone.Property["PdfFiles"].Value = pdfPath;
                var contentRepository = ServiceLocator.Current.GetInstance<IContentRepository>();
                contentRepository.Save(clone, SaveAction.Save);
            }

This is a screen shot after saving

If I click another node in the tree, then click this one again, it goes back to normal and all the data is saved correctly.


Viewing all articles
Browse latest Browse all 9076

Trending Articles