Beispiel #1
0
 public SyncController(
     StateRepository stateRepository,
     OneTimeJobScheduler oneTimeJobService,
     RecurringJobScheduler recurringJobService,
     JobMonitoringService jobStatusService,
     ExecutionLogService logRepository,
     SyncInventoryRepository syncInventoryRepository,
     SettingsRepository settingsRepository,
     ShopifyUrlService shopifyUrlService,
     ConfigStatusService configStatusService,
     InstanceContext instanceContext,
     AcumaticaUrlService acumaticaUrlService,
     OrderApi shopifyOrderApi)
 {
     _stateRepository         = stateRepository;
     _oneTimeJobService       = oneTimeJobService;
     _recurringJobService     = recurringJobService;
     _jobStatusService        = jobStatusService;
     _logRepository           = logRepository;
     _syncInventoryRepository = syncInventoryRepository;
     _shopifyUrlService       = shopifyUrlService;
     _shopifyOrderApi         = shopifyOrderApi;
     _instanceContext         = instanceContext;
     _acumaticaUrlService     = acumaticaUrlService;
     _configStatusService     = configStatusService;
     _settingsRepository      = settingsRepository;
 }
Beispiel #2
0
 public JobController(
     JobMonitoringService jobStatusService,
     ExecutionLogService logRepository,
     StateRepository stateRepository,
     RecurringJobScheduler recurringJobScheduler)
 {
     _jobStatusService      = jobStatusService;
     _logRepository         = logRepository;
     _stateRepository       = stateRepository;
     _recurringJobScheduler = recurringJobScheduler;
 }
Beispiel #3
0
        private RecurringJobScheduler CreateScheduler(DateTime?lastExecution = null)
        {
            var scheduler = new RecurringJobScheduler(
                _factory.Object,
                _delay,
                _timeZoneResolver.Object,
                _nowInstantFactory);

            if (lastExecution.HasValue)
            {
                _recurringJob.Add("LastExecution", JobHelper.SerializeDateTime(lastExecution.Value));
            }

            return(scheduler);
        }