public void StartJob(UploadJob job) { var validator = new WorksheetNameValidator(); var actualFilePath = FilePathHelper.GetActualFilePath(job); var excelFileReader = new ExcelFileReader(actualFilePath); if (job.JobType == UploadJobType.Simple) { SetUsername(job); _logger.Info("Processing at Simple upload for {0} and jobid# is {1}", job.Username, job.Guid); var worker = new SimpleJobWorker(); var processor = new SimpleWorksheetDataProcessor(_coreDataRepository, _loggingRepository); worker.ProcessJob(job, validator, processor, excelFileReader); } else { SetUsername(job); _logger.Info("Processing at Batch upload for {0} and jobid# is {1}", job.Username, job.Guid); var worker = new BatchJobWorker(); var processor = new BatchWorksheetDataProcessor(_coreDataRepository, _loggingRepository); worker.ProcessJob(job, validator, processor, excelFileReader); } }
private BatchJobWorker GetWorker() { var work = new BatchJobWorker(); return work; }