예제 #1
0
 public Distributor(
     IDataApiClient dataApiClient,
     ProcessorDatabase processorDatabase,
     IDataProcessingServiceLogger dataProcessingServiceLogger)
 {
     this.dataApiClient               = dataApiClient;
     this.processorDatabase           = processorDatabase;
     this.dataProcessingServiceLogger = dataProcessingServiceLogger;
     processorRunner = new ProcessorRunner(dataApiClient, dataProcessingServiceLogger);
 }
예제 #2
0
        public PeriodicTasksRunner(
            IDataApiClient dataApiClient,
            TaskDatabase taskDatabase,
            IDataProcessingServiceLogger dataProcessingServiceLogger)
        {
            this.dataApiClient = dataApiClient;
            this.taskDatabase  = taskDatabase;

            this.dataProcessingServiceLogger = dataProcessingServiceLogger;
            taskQueue = InitializeTaskQueue();
        }
 public PostponedProcessingRunner(
     IDataApiClient dataApiClient,
     IEnumerable <IProcessor> processors,
     IDataProcessingServiceLogger dataProcessingServiceLogger)
     : base(nameof(PostponedProcessingRunner), DataApiClient.GetCollectionName <PostponedProcessingObject>())
 {
     this.dataApiClient = dataApiClient;
     this.dataProcessingServiceLogger = dataProcessingServiceLogger;
     this.processors = processors.ToDictionary(x => x.DisplayName, x => x);
     processorRunner = new ProcessorRunner(dataApiClient, dataProcessingServiceLogger);
 }
예제 #4
0
 public ProcessorRunner(IDataApiClient dataApiClient, IDataProcessingServiceLogger dataProcessingServiceLogger)
 {
     this.dataApiClient = dataApiClient;
     this.dataProcessingServiceLogger = dataProcessingServiceLogger;
 }