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++; } }
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); }