public PublishLaterPartHandler(IPublishLaterService publishLaterService)
        {
            _publishLaterService = publishLaterService;

            OnLoading<PublishLaterPart>((context, part) => LazyLoadHandlers(part));
            OnVersioning<PublishLaterPart>((context, part, newVersionPart) => LazyLoadHandlers(newVersionPart));
        }
        public PublishLaterPartHandler(IPublishLaterService publishLaterService)
        {
            _publishLaterService = publishLaterService;

            OnLoading<PublishLaterPart>((context, part) => LazyLoadHandlers(part));
            OnVersioning<PublishLaterPart>((context, part, newVersionPart) => LazyLoadHandlers(newVersionPart));
        }
        public CommunicationCampaignPartHandler(ITransactionManager transactions, INotifier notifier, IOrchardServices orchardServices, IPublishLaterService publishLaterService)
        {
            _publishLaterService = publishLaterService;
            _orchardServices     = orchardServices;
            _transactions        = transactions;
            _notifier            = notifier;
            T = NullLocalizer.Instance;

            OnUpdated <CommunicationAdvertisingPart>((context, communicationAdvertisingPart) => {
                ContentItem campaign = null;
                if (communicationAdvertisingPart.CampaignId > 0)
                {
                    campaign = _orchardServices.ContentManager.Get(communicationAdvertisingPart.CampaignId, VersionOptions.Latest);
                }
                ControlDatePublishLater(communicationAdvertisingPart, campaign);
            });

            OnUpdated <CommunicationCampaignPart>((context, communicationCampaignPart) => {
                var relatedadvertisement = _orchardServices.ContentManager.Query <CommunicationAdvertisingPart, CommunicationAdvertisingPartRecord>().Where(x => x.CampaignId == communicationCampaignPart.Id).List();
                ContentItem campaign     = communicationCampaignPart.ContentItem;

                foreach (CommunicationAdvertisingPart cp in relatedadvertisement)
                {
                    ControlDatePublishLater(cp, campaign);
                }
            });
        }
        public PublishLaterPartHandler(
            IPublishLaterService publishLaterService,
            IPublishingTaskManager publishingTaskManager) {
            _publishLaterService = publishLaterService;

            OnLoading<PublishLaterPart>((context, part) => LazyLoadHandlers(part));
            OnVersioning<PublishLaterPart>((context, part, newVersionPart) => LazyLoadHandlers(newVersionPart));
            OnRemoved<PublishLaterPart>((context, part) => publishingTaskManager.DeleteTasks(part.ContentItem));
        }
Beispiel #5
0
 public PublishLaterPartDriver(
     IOrchardServices services,
     ICommonService commonService,
     IPublishLaterService publishLaterService)
 {
     _publishLaterService = publishLaterService;
     T        = NullLocalizer.Instance;
     Services = services;
 }
        public PublishLaterPartHandler(
            IPublishLaterService publishLaterService,
            IPublishingTaskManager publishingTaskManager)
        {
            _publishLaterService = publishLaterService;

            OnLoading <PublishLaterPart>((context, part) => LazyLoadHandlers(part));
            OnVersioning <PublishLaterPart>((context, part, newVersionPart) => LazyLoadHandlers(newVersionPart));
            OnRemoved <PublishLaterPart>((context, part) => publishingTaskManager.DeleteTasks(part.ContentItem));
        }
Beispiel #7
0
        public AdvertisingExternalController(IContentManager contentManager,
                                             ICommunicationEventHandler communicationEventHandlers,
                                             IPublishLaterService publishLaterService, IOrchardServices orchardServices)
        {
            _contentManager             = contentManager;
            _communicationEventHandlers = communicationEventHandlers;
            _publishLaterService        = publishLaterService;
            _orchardServices            = orchardServices;

            T      = NullLocalizer.Instance;
            Logger = NullLogger.Instance;
        }
Beispiel #8
0
 public PublishLaterPartDriver(
     IOrchardServices services,
     IHttpContextAccessor httpContextAccessor,
     IPublishLaterService publishLaterService,
     IClock clock,
     IDateServices dateServices)
 {
     _httpContextAccessor = httpContextAccessor;
     _publishLaterService = publishLaterService;
     _clock        = clock;
     _dateServices = dateServices;
     T             = NullLocalizer.Instance;
     Services      = services;
 }
        public PublishLaterPartDriver(
            IOrchardServices services,
            IHttpContextAccessor httpContextAccessor,
            IPublishLaterService publishLaterService,
            IClock clock)
        {
            _httpContextAccessor = httpContextAccessor;
            _publishLaterService = publishLaterService;
            _clock   = clock;
            T        = NullLocalizer.Instance;
            Services = services;

            // initializing the culture info lazy initializer
            _cultureInfo = new Lazy <CultureInfo>(() => CultureInfo.GetCultureInfo(Services.WorkContext.CurrentCulture));
        }
        public PublishLaterPartHandler(
            IPublishLaterService publishLaterService,
            IPublishingTaskManager publishingTaskManager)
        {
            _publishLaterService = publishLaterService;

            OnLoading <PublishLaterPart>((context, part) => LazyLoadHandlers(part));
            OnVersioning <PublishLaterPart>((context, part, newVersionPart) => LazyLoadHandlers(newVersionPart));
            OnRemoved <PublishLaterPart>((context, part) => publishingTaskManager.DeleteTasks(part.ContentItem));
            OnPublishing <PublishLaterPart>((context, part) =>
            {
                var existingPublishTask = publishingTaskManager.GetPublishTask(context.ContentItem);

                //Check if there is already and existing publish task for old version.
                if (existingPublishTask != null)
                {
                    //If exists remove it in order no to override the latest published version.
                    publishingTaskManager.DeleteTasks(context.ContentItem);
                }
            });
        }