public TradeProcessor(ITradeDataProvider tradeDataProvider, ITradeParser tradeParser, ITradeStorage tradeStorage) { this.tradeDataProvider = tradeDataProvider; this.tradeParser = tradeParser; this.tradeStorage = tradeStorage; }
static void Main(string[] args) { ITradeDataProvider dataProvider = Dependancies.TradeDataProvider; ITradeParser tradeParser = Dependancies.TradeParser; ITradeStorage tradeStorage = Dependancies.TradeStorage; var batchProcessor = new TradeProcessor(dataProvider, tradeParser, tradeStorage); batchProcessor.ProcessTrades(); }
public AsyncTradeStorage(ILogger logger) { this.logger = logger; SyncTradeStorage = new AdoNetTradeStorage(logger); }
public void ProcessTrades(ITradeDataProvider tradeDataProvider, ITradeParser tradeParser, ITradeStorage tradeStorage) { lines = tradeDataProvider.GetTradeData(); trades = tradeParser.Parse(lines); tradeStorage.Persist(trades); }
public void StoreTrades(ITradeStorage tradeStorage) { tradeStorage.Persist(trades); }
public SynchTradeStorage(ILogger logger) { this.logger = logger; synchTradeStroage = new AdoNetTradeStorage(logger); }