public override void Process(RefreshItemArgs refreshArgs) { Assert.ArgumentNotNull(refreshArgs, "refreshArgs"); var freshnessPeriodArgs = new GetFreshnessPeriodArgs(); CorePipeline.Run(PipelineNames.GetFreshnessPeriod, freshnessPeriodArgs); refreshArgs.FreshnessPeriod = freshnessPeriodArgs.FreshnessPeriod; }
public override void Process(RefreshItemArgs args) { if (args == null || args.Item == null) return; var templateCheckArgs = new TemplateCheckArgs(); templateCheckArgs.ItemToCheck = args.Item; CorePipeline.Run(PipelineNames.TemplateCheck, templateCheckArgs); if (!templateCheckArgs.TemplateIsValid) args.AbortPipeline(); }
private void HandlePostBack(ClientPipelineArgs args) { if (args.Result != "yes") return; Item item = this.DeserializeItems(args.Parameters["items"])[0]; if (item == null) return; var refreshArgs = new RefreshItemArgs(); refreshArgs.Item = item; CorePipeline.Run(PipelineNames.RefreshItem, refreshArgs); }
public override void Process(PublishItemContext context) { Assert.ArgumentNotNull(context, "context"); if (!SuccessfulPublishState(context)) return; Item sourceItem = context.PublishHelper.GetSourceItem(context.ItemId); if (sourceItem.Fields[FieldNames.Refreshed] == null) return; var args = new RefreshItemArgs(); args.Item = sourceItem; CorePipeline.Run(PipelineNames.RefreshItem, args); }
public override void Process(RefreshItemArgs args) { Assert.ArgumentNotNull(args, "args"); Assert.IsNotNull(args.Item, "args.Item"); if (args.FreshnessPeriod <= 0) return; DateTime expiryDate = DateTime.Now.Date.AddDays(args.FreshnessPeriod); String isoExpiryDate = DateUtil.ToIsoDate(expiryDate); String isoNow = DateUtil.ToIsoDate(DateTime.Now.Date); using (new Sitecore.SecurityModel.SecurityDisabler()) { using (new EditContext(args.Item, false, false)) { args.Item[FieldNames.FreshnessExpiry] = isoExpiryDate; args.Item[FieldNames.Refreshed] = isoNow; } } }
public abstract void Process(RefreshItemArgs args);