Five New Optimizely Certifications are Here! Validate your expertise and advance your career with our latest certification exams. Click here to find out more
AI OnAI Off
Five New Optimizely Certifications are Here! Validate your expertise and advance your career with our latest certification exams. Click here to find out more
Hi Andreas,
For the Save mthod simply cast your clone object as IContent.
e.g.
contentRepository.Save( (IContent)clone, SaveAction.Publish, AccessLevel.Administer);
The reason for this is because a BlockData can either be a shared block (IContent) or a local block (a set of properties on a page). So you need to tell EPiServer that this block is actually a IContent.
Joel Abrahamsson have a great article about the the differences.
/T
Ok wouldn't it be better to have an overload that accepts blockdata then? :)
How do I go about saving a block programmatically? I though it would be the same way as saving a page but I get: Argument type 'EPiServer.Core.BlockData' is not assinable to parameter type 'EPiServer.Core.IContent'
My code looks like this: