/// <summary>Initializes a new instance of the <see cref="ImportDataVm"/> class. /// </summary> /// <param name="dataImportService">The data import service.</param> /// <param name="dataProcessorService">The data processor service.</param> /// <param name="logFile">The log file.</param> public ImportDataVm(IDataImporterService dataImportService, IDataProcessorService dataProcessorService, ILogFile logFile) { InitializeStateMachine(); SelectedFiles = new ObservableCollection <string>(); mDataImportService = dataImportService; mDataImportService.OnDataProcessed += DataImportService_OnDataProcessed; mLogFile = logFile; mDataProcessorService = dataProcessorService; mDataProcessorService.OnDataProcessed += DataProcessorService_OnDataProcessed; mImportWorker = new BackgroundWorker(); mImportWorker.DoWork += ImportWorker_DoWork; mImportWorker.RunWorkerCompleted += ImportWorker_RunWorkerCompleted; mProcessorWorker = new BackgroundWorker(); mProcessorWorker.DoWork += ProcessorWorker_DoWork; mProcessorWorker.RunWorkerCompleted += ProcessorWorker_RunWorkerCompleted; mVmStateMachine.Fire(VmTrigger.Start); }
public ProductController(IDataImporterService importerService, IMultiPartStreamReaderService multiPartStreamReaderService) { _multiPartStreamReaderService = multiPartStreamReaderService; _importerService = importerService; }
public FileReaderService(IDataImporterService dataImporterService, IMultiPartStreamReaderService multiPartStreamReaderService, Stream stream) { _multiPartStreamReaderService = multiPartStreamReaderService; _stream = stream; _importerService = dataImporterService; }