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)); }
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)); }
public AdvertisingExternalController(IContentManager contentManager, ICommunicationEventHandler communicationEventHandlers, IPublishLaterService publishLaterService, IOrchardServices orchardServices) { _contentManager = contentManager; _communicationEventHandlers = communicationEventHandlers; _publishLaterService = publishLaterService; _orchardServices = orchardServices; T = NullLocalizer.Instance; Logger = NullLogger.Instance; }
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); } }); }