예제 #1
0
        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));
        }