public MassiveJobsBackgroundService(IJobServiceFactory jobServiceFactory, MassiveJobsHostingOptions options,
                                     ILogger <MassiveJobsBackgroundService> logger)
 {
     _jobServiceFactory = jobServiceFactory;
     _options           = options;
     _logger            = logger;
 }
Ejemplo n.º 2
0
 public PeriodBasicDataCopierService(IJobPositionServiceFactory jobPositionServiceFactory, IUnitServiceFactory unitServiceFactory,
     IJobServiceFactory jobServiceFactory, IJobIndexServiceFactory jobIndexServiceFactory, IPeriodServiceFactory periodServiceFactory)
 {
     this.jobPositionServiceFactory = jobPositionServiceFactory;
     this.unitServiceFactory = unitServiceFactory;
     this.jobServiceFactory = jobServiceFactory;
     this.jobIndexServiceFactory = jobIndexServiceFactory;
     this.periodServiceFactory = periodServiceFactory;
 }
Ejemplo n.º 3
0
 public static void Initialize(IJobServiceFactory serviceFactory)
 {
     lock (InitializationLock)
     {
         if (DefaultMediator != null)
         {
             return;
         }
         DefaultMediator = new MassiveJobsMediator(serviceFactory);
     }
 }
Ejemplo n.º 4
0
        public WorkerCoordinator(IJobServiceFactory serviceFactory, IJobLogger <WorkerCoordinator> logger = null)
        {
            ServiceScopeFactory = serviceFactory.GetRequiredService <IJobServiceScopeFactory>();
            ServiceScope        = ServiceScopeFactory.CreateScope();

            _settings = ServiceScope.GetRequiredService <MassiveJobsSettings>();

            _reconnectTimer              = ServiceScope.GetRequiredService <ITimer>();
            _reconnectTimer.TimeElapsed += Reconnect;

            Workers = new List <IWorker>();
            Logger  = logger ?? ServiceScope.GetRequiredService <IJobLogger <WorkerCoordinator> >();

            MessageConsumer = ServiceScope.GetRequiredService <IMessageConsumer>();
            MessageConsumer.Disconnected += MessageBrokerDisconnected;
        }
Ejemplo n.º 5
0
 public MassiveJobsMediator(IJobServiceFactory serviceFactory)
 {
     ServiceFactory = serviceFactory;
     Workers        = new WorkerCoordinator(serviceFactory);
 }
 public static TService GetRequiredService <TService>(this IJobServiceFactory factory)
 {
     return((TService)factory.GetRequiredService(typeof(TService)));
 }