public void PublishContentItems(NavigationPart part) { // look for ContentMenuItemPart with this content var contentMenuItemRecords = _repository.Fetch(x => x.ContentMenuItemRecord == part.ContentItem.Record); // delete all menu items linking to this content item foreach (var contentMenuItemRecord in contentMenuItemRecords) { // even look for an unpublished version var contentItem = _contentManager.Get(contentMenuItemRecord.Id, VersionOptions.Latest); if(contentItem != null) { _contentManager.Publish(contentItem); } } }
public void PublishContentItems(NavigationPart part) { // look for ContentMenuItemPart with this content var contentMenuItemRecords = _repository.Fetch(x => x.ContentMenuItemRecord == part.ContentItem.Record); // delete all menu items linking to this content item foreach (var contentMenuItemRecord in contentMenuItemRecords) { // even look for an unpublished version var contentItem = _contentManager.Get(contentMenuItemRecord.Id, VersionOptions.Latest); if (contentItem != null) { _contentManager.Publish(contentItem); } } }