public TradeProcessor(IURLTradeDataProvider uRLTradeDataProvider, ITradeDataProvider tradeDataProvider, ITradeParser tradeParser, AdoNetTradeStorage tradeStorage)
 {
     this.uRLTradeDataProvider = uRLTradeDataProvider;
     this.tradeDataProvider    = tradeDataProvider;
     this.tradeParser          = tradeParser;
     this.tradeStorage         = tradeStorage;
 }
 public static void ClassInit(TestContext context)
 {
     _trade     = new FakeTradeData();
     _pricing   = new FakePricingData();
     _engine    = new TWRPricingEngine(_pricing);
     _extracter = new TradeDataExtracter(_trade, _engine);
 }
示例#3
0
 public TradeProcessor(ITradeDataProvider tradeDataProvider,
                       ITradeParser tradeParser,
                       ITradeStorage tradeStorage)
 {
     this.tradeDataProvider = tradeDataProvider;
     this.tradeParser       = tradeParser;
     this.tradeStorage      = tradeStorage;
 }
示例#4
0
 public TradeProcessor(ITradeDataProvider iTradeDataProvider,
                       ITradeParser iTradeParser,
                       ITradeStore iTradeStore
                       )
 {
     this.iTradeDataProvider = iTradeDataProvider;
     this.iTradeParser       = iTradeParser;
     this.iTradeStore        = iTradeStore;
 }
示例#5
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();
        }
示例#6
0
 public AdjustTradeDataProvider(String url)
 {
     this.url    = url;
     urlProvider = new UrlTradeDataProvider(url);
 }
示例#7
0
 public void ProcessTrades(ITradeDataProvider tradeDataProvider, ITradeParser tradeParser, ITradeStorage tradeStorage)
 {
     lines  = tradeDataProvider.GetTradeData();
     trades = tradeParser.Parse(lines);
     tradeStorage.Persist(trades);
 }
示例#8
0
 public IEnumerable <string> ReadTrades(ITradeDataProvider tradeDataProvider)
 {
     lines = tradeDataProvider.GetTradeData();
     return(lines);
 }
 public TradeProcessor(ITradeDataProvider tradeDataProvider, ITradeParser tradeParser, ITradeStorage tradeStorage)
 {
     this.tradeDataProvider = tradeDataProvider;
     this.tradeParser = tradeParser;
     this.tradeStorage = tradeStorage;
 }
示例#10
0
 public TradeDataExtracter(ITradeDataProvider dao, IPricingEngine pricingEngine)
 {
     this._dao           = dao ?? throw new ArgumentNullException("dao");
     this._pricingEngine = pricingEngine ?? throw new ArgumentNullException("pricingEngine");
 }