public void Start() { this.logger.Information("{SubmissionProcessor} starting...", this.Name); //this.hubService.Start(); //this.logger.Information("{SubmissionProcessor} connected to the OjsHub", this.Name); while (!this.stopping) { using (this.dependencyContainer.BeginDefaultScope()) { this.submissionProcessingStrategy = this.GetSubmissionProcessingStrategyInstance(); var submission = this.GetSubmissionForProcessing(); if (submission != null) { this.ProcessSubmission(submission); } else { Thread.Sleep(this.submissionProcessingStrategy.JobLoopWaitTimeInMilliseconds); } } } this.logger.Information("{SubmissionProcessor} stopped.", this.Name); }
public void Start() { this.logger.Info($"{nameof(SubmissionProcessor<TSubmission>)} starting..."); while (!this.stopping) { using (this.dependencyContainer.BeginDefaultScope()) { this.submissionProcessingStrategy = this.GetSubmissionProcessingStrategyInstance(); var submission = this.GetSubmissionForProcessing(); if (submission != null) { this.ProcessSubmission(submission); } else { Thread.Sleep(this.submissionProcessingStrategy.JobLoopWaitTimeInMilliseconds); } } } this.logger.Info($"{nameof(SubmissionProcessor<TSubmission>)} stopped."); }