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);
 }
Пример #2
0
 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;
 }
Пример #3
0
        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);
        }
Пример #4
0
        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();
        }
Пример #5
0
        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;
 }
Пример #7
0
 public DataPumper(IDataPumpProvider dataPumpProvider, IDataPump dataPump)
 {
     _dataPumpProvider = dataPumpProvider;
     _dataPump         = dataPump;
 }
Пример #8
0
 public InsertCommandGenerator(IDataPumpProvider dataPumpProvider)
 {
     _dataPumpProvider = dataPumpProvider;
 }
Пример #9
0
 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);
 }