public static bool IsXpmEnabled(PublishingContext publishingContext) { if (publishingContext?.PublicationTarget == null) { return(false); } TargetType targetType = publishingContext.TargetType; if (targetType?.BusinessProcessType != null) { // New-style publishing Publication contextPublication = (Publication)((RepositoryLocalObject)publishingContext.ResolvedItem.Item).ContextRepository; return(targetType.IsPreviewCapable(contextPublication)); } return(IsPublicationTargetXpmEnabled(publishingContext.PublicationTarget)); }