Пример #1
0
 public TradeProcessor(ITradeDataProvider tradeDataProvider,
                       ITradeParser tradeParser,
                       ITradeStorage tradeStorage)
 {
     this.tradeDataProvider = tradeDataProvider;
     this.tradeParser       = tradeParser;
     this.tradeStorage      = tradeStorage;
 }
Пример #2
0
        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();
        }
Пример #3
0
 public AsyncTradeStorage(ILogger logger)
 {
     this.logger      = logger;
     SyncTradeStorage = new AdoNetTradeStorage(logger);
 }
Пример #4
0
 public void ProcessTrades(ITradeDataProvider tradeDataProvider, ITradeParser tradeParser, ITradeStorage tradeStorage)
 {
     lines  = tradeDataProvider.GetTradeData();
     trades = tradeParser.Parse(lines);
     tradeStorage.Persist(trades);
 }
Пример #5
0
 public void StoreTrades(ITradeStorage tradeStorage)
 {
     tradeStorage.Persist(trades);
 }
 public TradeProcessor(ITradeDataProvider tradeDataProvider, ITradeParser tradeParser, ITradeStorage tradeStorage)
 {
     this.tradeDataProvider = tradeDataProvider;
     this.tradeParser = tradeParser;
     this.tradeStorage = tradeStorage;
 }
Пример #7
0
 public SynchTradeStorage(ILogger logger)
 {
     this.logger       = logger;
     synchTradeStroage = new AdoNetTradeStorage(logger);
 }