/// <summary>
        /// Raises the load event
        /// </summary>
        /// <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
        protected override void OnLoad(EventArgs e)
        {
            Assert.ArgumentNotNull(e, "e");

            _scheduledPublishRepo = new ScheduledPublishRepo();

            if (!Context.ClientPage.IsEvent)
            {
                if (Unpublish)
                {
                    PublishModePanel.Visible  = false;
                    ScheduleLanguages.Visible = false;
                    BuildUnpublishTitles();
                }

                BuildExistingSchedules();
                BuildPublishingTargets();
                BuildLanguages();

                ServerTime.Text      = Constants.CURREN_TIME_ON_SERVER_TEXT + DateTime.Now.ToString(_culture);
                SmartPublish.Checked = true;
            }

            base.OnLoad(e);
        }
        /// <summary>
        /// Raises the load event
        /// </summary>
        /// <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
        protected override void OnLoad(EventArgs e)
        {
            Assert.ArgumentNotNull(e, "e");

            _scheduledPublishRepo = new ScheduledPublishRepo();

            if (!Context.ClientPage.IsEvent)
            {
                if (Unpublish)
                {
                    BuildUnpublishTitles();

                    PublishModePanel.Visible  = false;
                    ScheduleLanguages.Visible = false;
                    RecurrenceButton.Visible  = false;
                }

                BuildExistingSchedules();
                BuildPublishingTargets();
                BuildLanguages();

                ServerTime.Text      = Constants.CURREN_TIME_ON_SERVER_TEXT + DateTime.Now.ToString(_culture);
                SmartPublish.Checked = true;

                GridRecurrence.SetExtensibleProperty(BorderRecurrenceSettings, "Row.Style", "display:none");
                VisibleAction.Checked = false;
            }

            base.OnLoad(e);
        }
Beispiel #3
0
        /// <summary>
        /// Start point of the command
        /// </summary>
        /// <param name="items">Passed items</param>
        /// <param name="command">Passed command</param>
        /// <param name="schedule">Passed schedule item</param>
        public void Run(Item[] items, CommandItem command, ScheduleItem schedule)
        {
            Log.Info("Scheduled Publish: started", this);

            _scheduledPublishRepo = new ScheduledPublishRepo();

            Stopwatch commandStopwatch = new Stopwatch();

            commandStopwatch.Start();

            //Publish all scheduled for the last hour
            DateTime publishToDate   = DateTime.Now;
            DateTime publishFromDate = publishToDate.AddHours(-1);

            PublishSchedules(publishFromDate, publishToDate);

            //Alerts for failed schedules 2 hours ago
            DateTime alertToDate   = publishFromDate.AddHours(-1).AddSeconds(-1);
            DateTime alertFromDate = publishFromDate.AddHours(-2);

            AlertForFailedSchedules(alertFromDate, alertToDate);

            _scheduledPublishRepo.CleanBucket();
            commandStopwatch.Stop();
            Log.Info("Scheduled Publish: Total Run " + commandStopwatch.ElapsedMilliseconds, this);
        }
        protected override GutterIconDescriptor GetIconDescriptor(Item item)
        {
            if (item == null)
            {
                return(null);
            }

            ScheduledPublishRepo scheduledPublishRepo = new ScheduledPublishRepo();

            using (new LanguageSwitcher(LanguageManager.DefaultLanguage))
            {
                IEnumerable <PublishSchedule> schedulesForCurrentItem = scheduledPublishRepo.GetSchedules(item.ID);

                if (schedulesForCurrentItem.Any())
                {
                    return(new GutterIconDescriptor
                    {
                        Icon = Constants.SCHEDULED_PUBLISH_ICON,
                        Tooltip = Constants.SCHEDULED_PUBLISH_NOTIFICATION
                    });
                }
            }

            return(null);
        }
        /// <summary>
        /// Raises the load event
        /// </summary>
        /// <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
        protected override void OnLoad(EventArgs e)
        {
            _scheduledPublishRepo = new ScheduledPublishRepo();

            if (!Context.ClientPage.IsEvent)
            {
                ServerTime.Text = Constants.CURREN_TIME_ON_SERVER_TEXT + DateTime.Now.ToString(_culture);
                RenderAllSchedules();
            }

            base.OnLoad(e);
        }
Beispiel #6
0
        public void Process(GetContentEditorWarningsArgs args)
        {
            Item item = args.Item;

            Assert.IsNotNull(item, "item");

            ScheduledPublishRepo scheduledPublishRepo = new ScheduledPublishRepo();

            IEnumerable <PublishSchedule> schedulesForCurrentItem = scheduledPublishRepo.GetSchedules(item.ID);

            if (schedulesForCurrentItem.Any())
            {
                GetContentEditorWarningsArgs.ContentEditorWarning warning = args.Add();
                warning.Icon        = "Applications/32x32/information2.png";
                warning.Text        = "This item has been scheduled for publish.";
                warning.IsExclusive = false;
            }
        }
Beispiel #7
0
        public void Process(GetContentEditorWarningsArgs args)
        {
            Item item = args.Item;

            Assert.IsNotNull(item, "item");

            ScheduledPublishRepo scheduledPublishRepo = new ScheduledPublishRepo();

            using (new LanguageSwitcher(LanguageManager.DefaultLanguage))
            {
                IEnumerable <PublishSchedule> schedulesForCurrentItem = scheduledPublishRepo.GetSchedules(item.ID);

                if (schedulesForCurrentItem.Any())
                {
                    GetContentEditorWarningsArgs.ContentEditorWarning warning = args.Add();
                    warning.Icon        = Constants.SCHEDULED_PUBLISH_ICON;
                    warning.Text        = Constants.SCHEDULED_PUBLISH_NOTIFICATION;
                    warning.IsExclusive = false;
                }
            }
        }