public void Setup() { _dataPumpProvider = Substitute.For <IDataPumpProvider>(); _dataPumpProvider.GetTableName(StockType.Stock, StockDataRange.Daily, 0).Returns("test_dzienne"); _commandGenerator = new InsertCommandGenerator(_dataPumpProvider); TestObj = new DataPumpStockDataToDBWriter(_dataPumpProvider, _commandGenerator); }
public DataPump(IDataPumpProvider dataPumpProvider, IDataFileIterator dataFileIterator, IDataPumpStockDataToDBWriter stockDataToDBWriter, IDataFileLineToStockData lineToStockData, IDataFileDownloader dataFileDownloader, DownloadDirectories downloadDirectories) { _dataPumpProvider = dataPumpProvider; _dataFileIterator = dataFileIterator; _stockDataToDBWriter = stockDataToDBWriter; _lineToStockData = lineToStockData; _dataFileDownloader = dataFileDownloader; _downloadDirectories = downloadDirectories; }
public void SetUp() { _executedQueries.Clear(); _dataPumpProvider = Substitute.For <IDataPumpProvider>(); _dataPumpProvider.GetTableName(StockType.Stock, StockDataRange.Daily, 0).Returns("at_dzienne0"); _dataPumpProvider.GetTableName(StockType.Index, StockDataRange.Daily, 0).Returns("at_dzienne1"); _dataPumpProvider.ExecuteSQL(Arg.Compat.Do <string>(s => _executedQueries.Add(s))); _stockDataToDBWriter = new DataPumpStockDataToDBWriter(_dataPumpProvider, new InsertCommandGenerator(_dataPumpProvider)); _dataFileIterator = new DailyDataFileIterator(); _lineToStockData = new DailyDataFileLineToStockData(); TestObj = new MarketOps.DataPump.Bossa.DataPump(_dataPumpProvider, _dataFileIterator, _stockDataToDBWriter, _lineToStockData, _dataFileDownloader, _downloadDirectories); }
private void dataPumpToolStripMenuItem_Click(object sender, EventArgs e) { string dlPath = Path.Combine( Path.GetDirectoryName(new Uri(System.Reflection.Assembly.GetExecutingAssembly().CodeBase).LocalPath), "DataPumpDownload"); DirectoryUtils.ClearDir(dlPath, true); IDataPumpProvider dataPumpProvider = DataProvidersFactory.GetDataPumpProvider(); IDataPump dataPump = DataPumpFactory.Get(DataPumpType.Bossa, dataPumpProvider, dlPath); DataPumper dataPumper = new DataPumper(dataPumpProvider, dataPump); FormDataPump frm = new FormDataPump(dataPumper); frm.Execute(); }
public static IDataPump Get(DataPumpType dataPumpType, IDataPumpProvider dataPumpProvider, string downloadPath) { Dictionary <StockType, DataPumpDownloadDefinition> downloadDefinitions = dataPumpProvider.GetDownloadDefinitions(); DownloadDirectories downloadDirectories = new DownloadDirectories(downloadPath); DownloadUrlPrepator downloadUrlPrepator = new DownloadUrlPrepator(downloadDefinitions); DownloadFilePathPreparator downloadFilePathPreparator = new DownloadFilePathPreparator(downloadDefinitions, downloadDirectories); DownloadUnzipPathPreparator downloadUnzipPathPreparator = new DownloadUnzipPathPreparator(downloadDirectories); DownloadFilesQueue downloadFilesQueue = new DownloadFilesQueue(); DownloadPipe downloadPipe = new DownloadPipe(new WebClientFileDownloader(), new SystemFileUnzipper(), downloadFilesQueue); IDataFileDownloader dataFileDownloader = new DataFileDownloader(downloadPipe, downloadFilesQueue, downloadUrlPrepator, downloadFilePathPreparator, downloadUnzipPathPreparator); IDataPumpStockDataToDBWriter stockDataToDBWriter = new DataPumpStockDataToDBWriter(dataPumpProvider, new InsertCommandGenerator(dataPumpProvider)); IDataFileIterator dataFileIterator = new DailyDataFileIterator(); IDataFileLineToStockData lineToStockData = new DailyDataFileLineToStockData(); return(new Bossa.DataPump(dataPumpProvider, dataFileIterator, stockDataToDBWriter, lineToStockData, dataFileDownloader, downloadDirectories)); }
public DataPumpStockDataToDBWriter(IDataPumpProvider dataPumpProvider, InsertCommandGenerator commandGenerator) { _dataPumpProvider = dataPumpProvider; _commandGenerator = commandGenerator; }
public DataPumper(IDataPumpProvider dataPumpProvider, IDataPump dataPump) { _dataPumpProvider = dataPumpProvider; _dataPump = dataPump; }
public InsertCommandGenerator(IDataPumpProvider dataPumpProvider) { _dataPumpProvider = dataPumpProvider; }
public StartTSUpdater(IDataPumpProvider dataPumpProvider) { _dataPumpProvider = dataPumpProvider; }
public void SetUp() { _dataPumpProvider = Substitute.For <IDataPumpProvider>(); _dataPumpProvider.GetTableName(StockType.Stock, StockDataRange.Daily, 0).Returns("test_dzienne"); TestObj = new StartTSUpdater(_dataPumpProvider); }