Exemplo n.º 1
0
 private bool SkipChildren(PublishItemResult result, PublishingCandidate entry, PublishContext context)
 {
     if (result.ChildAction == PublishChildAction.Skip)
     {
         return true;
     }
     if (result.ChildAction != PublishChildAction.Allow)
     {
         return false;
     }
     if ((entry.PublishOptions.Mode != PublishMode.SingleItem) && (result.Operation == PublishOperation.Created))
     {
         return false;
     }
     return !entry.PublishOptions.Deep;
 }
        /// <summary>
        /// Updates the publish context.
        /// </summary>
        /// <param name="context">The context.</param>
        void UpdateContextStatistics([NotNull] PublishItemContext context)
        {
            Debug.ArgumentNotNull(context, "context");

            PublishItemResult result         = context.Result;
            PublishContext    publishContext = context.PublishContext;

            if (result == null || publishContext == null)
            {
                return;
            }

            switch (result.Operation)
            {
            case PublishOperation.None:
            case PublishOperation.Skipped:
                lock (publishContext)
                {
                    publishContext.Statistics.Skipped++;
                }
                break;

            case PublishOperation.Created:
                lock (publishContext)
                {
                    publishContext.Statistics.Created++;
                }
                break;

            case PublishOperation.Updated:
                lock (publishContext)
                {
                    publishContext.Statistics.Updated++;
                }
                break;

            case PublishOperation.Deleted:
                lock (publishContext)
                {
                    publishContext.Statistics.Deleted++;
                }
                break;
            }
        }
        private static bool SkipChildren(PublishItemResult result, PublishingCandidate entry)
        {
            if (result.ChildAction == PublishChildAction.Skip)
            {
                return(true);
            }

            if (result.ChildAction != PublishChildAction.Allow)
            {
                return(false);
            }

            if ((entry.PublishOptions.Mode != PublishMode.SingleItem) && (result.Operation == PublishOperation.Created))
            {
                return(false);
            }

            return(!entry.PublishOptions.Deep);
        }
        /// <summary>
        /// Traces the information.
        /// </summary>
        /// <param name="context">The context.</param>
        void TraceInformation([NotNull] PublishItemContext context)
        {
            Debug.ArgumentNotNull(context, "context");

            if (!TraceToLog)
            {
                return;
            }

            PublishItemResult result = context.Result;
            Item item = context.PublishHelper.GetItemToPublish(context.ItemId);

            string itemName      = (item != null ? item.Name : "(null)");
            string itemOperation = (result != null ? result.Operation.ToString() : "(null)");
            string childAction   = (result != null ? result.ChildAction.ToString() : "(null)");
            string explanation   = (result != null && result.Explanation.Length > 0 ? result.Explanation : "(none)");

            Log.Info("##Publish Item:         " + itemName + " - " + context.ItemId, this);
            Log.Info("##Publish Operation:    " + itemOperation, this);
            Log.Info("##Publish Child Action: " + childAction, this);
            Log.Info("##Explanation:          " + explanation, this);
        }
        /// <summary>
        /// Updates the job statistics.
        /// </summary>
        /// <param name="context">The context.</param>
        void UpdateJobStatistics([NotNull] PublishItemContext context)
        {
            Assert.ArgumentNotNull(context, "context");

            PublishItemResult result = context.Result;

            if (result == null || result.Operation == PublishOperation.None)
            {
                return;
            }

            Job job = context.Job;

            if (job == null)
            {
                return;
            }

            lock (job)
            {
                job.Status.Processed++;
            }
        }
Exemplo n.º 6
0
 protected virtual bool SkipReferrers(PublishItemResult result, PublishContext context)
 {
     return result.ReferredItems.Count == 0;
 }
 protected virtual bool SkipReferrers(PublishItemResult result, PublishContext context)
 {
     return(result.ReferredItems.Count == 0);
 }