public MassiveJobsBackgroundService(IJobServiceFactory jobServiceFactory, MassiveJobsHostingOptions options, ILogger <MassiveJobsBackgroundService> logger) { _jobServiceFactory = jobServiceFactory; _options = options; _logger = logger; }
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; }
public static void Initialize(IJobServiceFactory serviceFactory) { lock (InitializationLock) { if (DefaultMediator != null) { return; } DefaultMediator = new MassiveJobsMediator(serviceFactory); } }
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; }
public MassiveJobsMediator(IJobServiceFactory serviceFactory) { ServiceFactory = serviceFactory; Workers = new WorkerCoordinator(serviceFactory); }
public static TService GetRequiredService <TService>(this IJobServiceFactory factory) { return((TService)factory.GetRequiredService(typeof(TService))); }