예제 #1
0
 public ScheduledJobSynchronizer(
     IScheduledJobRepository scheduledJobRepository,
     IConfigurationReader configurationReader)
 {
     Logger.Information("ScheduledJobSynchronizer initialized.");
     _scheduledJobRepository = scheduledJobRepository;
     _configurationReader    = configurationReader;
 }
예제 #2
0
 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;
 }
예제 #4
0
 public SetupController(IInstallService installService,
                        IStorageService storageService,
                        IContentRepository contentRepository,
                        ReferenceConverter referenceConverter,
                        ISiteDefinitionRepository siteDefinitionRepository,
                        IScheduledJobExecutor scheduledJobExecutor,
                        IScheduledJobRepository scheduledJobRepository) :
     base(installService, storageService, contentRepository, referenceConverter, siteDefinitionRepository, scheduledJobExecutor, scheduledJobRepository)
 {
 }
예제 #5
0
 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;
 }
예제 #6
0
        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
            });
        }
예제 #7
0
 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;
 }
예제 #8
0
        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);
        }
예제 #9
0
 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;
 }
예제 #11
0
 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;
 }
예제 #12
0
        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);
        }
예제 #13
0
 public JobRepository(IScheduledJobRepository repo, IScheduledJobLogRepository logRepo)
 {
     _repo    = repo;
     _logRepo = logRepo;
 }