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.";
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 4
0
 public AsynchUrlTradeDataProvider(String url, TradeUpdater)
 {
     this.url = url;
     synchTradeProvider = new UrlTradeDataProvider(url);
 }