示例#1
0
        /// <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;
 }
示例#3
0
 public FileReaderService(IDataImporterService dataImporterService, IMultiPartStreamReaderService multiPartStreamReaderService, Stream stream)
 {
     _multiPartStreamReaderService = multiPartStreamReaderService;
     _stream          = stream;
     _importerService = dataImporterService;
 }