public override void Process(RefreshItemArgs refreshArgs)
        {
            Assert.ArgumentNotNull(refreshArgs, "refreshArgs");

            var freshnessPeriodArgs = new GetFreshnessPeriodArgs();
            CorePipeline.Run(PipelineNames.GetFreshnessPeriod, freshnessPeriodArgs);

            refreshArgs.FreshnessPeriod = freshnessPeriodArgs.FreshnessPeriod;
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);