private void btnReadTrades_Click(object sender, EventArgs e) { //String tradeUrl = "http://faculty.css.edu/tgibbons/trades100.txt"; string tradeUrl = txtTradeUrl.Text.ToString(); ITradeDataProvider tradeDataProvider = new UrlTradeDataProvider(tradeUrl); IEnumerable <string> lines = tradeProcessor.ReadTrades(tradeDataProvider); foreach (string line in lines) { lbTradeLines.Items.Add(line); } txtStoreStatus.Text = "Trades NOT stored in database yet."; }
static void Main(string[] args) { var tradeStream = Assembly.GetExecutingAssembly().GetManifestResourceStream("SingleResponsibilityPrinciple.trades.txt"); string tradeUrl = "http://faculty.css.edu/tgibbons/trades4.txt"; var logger = new ConsoleLogger(); var tradeValidator = new SimpleTradeValidator(logger); var tradeDataProvider = new UrlTradeDataProvider(tradeUrl); var tradeMapper = new SimpleTradeMapper(); var tradeParser = new SimpleTradeParser(tradeValidator, tradeMapper); var tradeStorage = new AdoNetTradeStorage(logger); var tradeProcessor = new TradeProcessor(tradeDataProvider, tradeParser, tradeStorage); tradeProcessor.ProcessTrades(); Console.ReadKey(); }
private void Form1_Load(object sender, EventArgs e) { var tradeStream = Assembly.GetExecutingAssembly().GetManifestResourceStream("SingleResponsibilityPrinciple.trades.txt"); String tradeUrl = "http://faculty.css.edu/tgibbons/trades100.txt"; var logger = new ConsoleLogger(); //var logger = new GuiLogger(lbStatus.Items); //var tradeDataProvider = new StreamTradeDataProvider(tradeStream); var tradeDataProvider = new UrlTradeDataProvider(tradeUrl); var tradeValidator = new SimpleTradeValidator(logger); var tradeMapper = new SimpleTradeMapper(); var tradeParser = new SimpleTradeParser(tradeValidator, tradeMapper); ITradeStorage tradeStorage = new AsyncTradeStorage(logger); tradeProcessor = new TradeProcessor(tradeDataProvider, tradeParser, tradeStorage); }
public AsynchUrlTradeDataProvider(String url, TradeUpdater) { this.url = url; synchTradeProvider = new UrlTradeDataProvider(url); }