public ScheduledJobSynchronizer( IScheduledJobRepository scheduledJobRepository, IConfigurationReader configurationReader) { Logger.Information("ScheduledJobSynchronizer initialized."); _scheduledJobRepository = scheduledJobRepository; _configurationReader = configurationReader; }
private static void ScheduleRunNow(ScheduledJob job, IScheduledJobRepository scheduledJobRepository) { job.IntervalType = ScheduledIntervalType.None; job.IntervalLength = 0; job.IsEnabled = true; job.NextExecution = DateTime.Now.AddSeconds(10); scheduledJobRepository.Save(job); }
public NotifiedScheduledJobStatusService(INotifier notifier, IScheduledJobRepository scheduledJobRepository, IScheduledJobNotificationFormatter formatter, IJobNotificationManager jobNotificationManager, ILogger logger, ServiceAccessor <SchedulerDB> db) : base(db) { this._notifier = notifier; this._scheduledJobRepository = scheduledJobRepository; this._formatter = formatter; this._jobNotificationManager = jobNotificationManager; this._logger = logger; }
public SetupController(IInstallService installService, IStorageService storageService, IContentRepository contentRepository, ReferenceConverter referenceConverter, ISiteDefinitionRepository siteDefinitionRepository, IScheduledJobExecutor scheduledJobExecutor, IScheduledJobRepository scheduledJobRepository) : base(installService, storageService, contentRepository, referenceConverter, siteDefinitionRepository, scheduledJobExecutor, scheduledJobRepository) { }
public CmsAuditor(IContentTypeRepository contentTypeRepository, IContentModelUsage contentModelUsage, IContentRepository contentRepository, ISiteDefinitionResolver siteDefinitionResolver, ISiteDefinitionRepository siteDefinitionRepository, IVisitorGroupRepository vgRepo, IScheduledJobRepository scheduledJobRepo) { _contentTypeRepository = contentTypeRepository; _contentModelUsage = contentModelUsage; _contentRepository = contentRepository; _siteDefinitionResolver = siteDefinitionResolver; _siteDefinitionRepository = siteDefinitionRepository; _vgRepo = vgRepo; _scheduledJobRepo = scheduledJobRepo; }
private static void RunIndexJob(IScheduledJobExecutor scheduledJobExecutor, IScheduledJobRepository scheduledJobRepository, Guid jobId) { var job = scheduledJobRepository.Get(jobId); if (job == null) { return; } scheduledJobExecutor.StartAsync(job, new JobExecutionOptions { Trigger = ScheduledJobTrigger.User }); }
public FoundationConfigurationController(IInstallService installService, IStorageService storageService, IContentRepository contentRepository, ReferenceConverter referenceConverter, ISiteDefinitionRepository siteDefinitionRepository, IVisitorGroupRepository visitorGroupRepository, ContentExportProcessor contentExportProcessor, IScheduledJobExecutor scheduledJobExecutor, IScheduledJobRepository scheduledJobRepository) : base(installService, storageService, contentRepository, referenceConverter, siteDefinitionRepository, scheduledJobExecutor, scheduledJobRepository, visitorGroupRepository) { _contentExportProcessor = contentExportProcessor; }
public static ScheduledJob GetJobDefinition() { #if CMS9 ScheduledJobRepository repository = ServiceLocator.Current.GetInstance <ScheduledJobRepository>(); #else IScheduledJobRepository repository = ServiceLocator.Current.GetInstance <IScheduledJobRepository>(); #endif ScheduledJob job = repository.Get("Execute", typeof(SendNewsLetterTask).FullName, typeof(SendNewsLetterTask).Assembly.GetName().Name); return(job); }
public ElasticAdminCommerceController( IContentIndexService contentIndexService, ILanguageBranchRepository languageBranchRepository, ICoreIndexer coreIndexer, IElasticSearchSettings settings, IHttpClientHelper httpClientHelper, IServerInfoService serverInfoService, IScheduledJobRepository scheduledJobRepository, IScheduledJobExecutor scheduledJobExecutor, ReferenceConverter referenceConverter) : base(contentIndexService, languageBranchRepository, coreIndexer, settings, httpClientHelper, serverInfoService, scheduledJobRepository, scheduledJobExecutor) { _settings = settings; _referenceConverter = referenceConverter; }
public ElasticAdminController( ILanguageBranchRepository languageBranchRepository, ICoreIndexer coreIndexer, IElasticSearchSettings settings, IHttpClientHelper httpClientHelper, IScheduledJobRepository scheduledJobRepository, IScheduledJobExecutor scheduledJobExecutor) : base(settings, httpClientHelper, languageBranchRepository) { _coreIndexer = coreIndexer; _settings = settings; _healthHelper = new Health(settings, httpClientHelper); _httpClientHelper = httpClientHelper; _scheduledJobRepository = scheduledJobRepository; _scheduledJobExecutor = scheduledJobExecutor; }
protected BaseConfigurationController(IInstallService installService, IStorageService storageService, IContentRepository contentRepository, ReferenceConverter referenceConverter, ISiteDefinitionRepository siteDefinitionRepository, IScheduledJobExecutor scheduledJobExecutor, IScheduledJobRepository scheduledJobRepository) { InstallService = installService; StorageService = storageService; ContentRepository = contentRepository; ReferenceConverter = referenceConverter; SiteDefinitionRepository = siteDefinitionRepository; ScheduledJobExecutor = scheduledJobExecutor; ScheduledJobRepository = scheduledJobRepository; }
private List <ScheduledJob> GetGhostJobs(IScheduledJobRepository scheduledJobRepository) { var scheduledJobs = PlugInLocator.Search(new ScheduledPlugInAttribute()); var scheduledJobDescriptors = PlugInDescriptor.GetAttributeArray( scheduledJobs, typeof(ScheduledPlugInAttribute)); var ghostJobs = (from job in scheduledJobRepository.List() let attribute = scheduledJobDescriptors.FirstOrDefault(x => string.Equals(x.PlugInType.FullName, job.TypeName, StringComparison.InvariantCultureIgnoreCase)) select new ScheduledJob { Id = job.ID, FromCode = attribute != null, Name = job.Name, AssemblyName = job.AssemblyName }) .Where(x => !x.FromCode) .ToList(); return(ghostJobs); }
public JobRepository(IScheduledJobRepository repo, IScheduledJobLogRepository logRepo) { _repo = repo; _logRepo = logRepo; }