Beispiel #1
0
        public void YahooGetPrices()
        {
            PriceValueRepo    _repo  = new PriceValueRepo();
            YahooPriceEngine  engine = new YahooPriceEngine();
            List <PriceValue> prices = engine.GetPrices(new string[] { "AXP", "MSFT" });

            Assert.AreEqual(2, prices.Count);
        }
        public async Task <IHttpActionResult> RunValuation(int id)
        {
            var config_priceengine = WebConfigurationManager.AppSettings["PriceEngine"];
            var priceengineName    = string.IsNullOrEmpty(config_priceengine) ? "GOOGLE" : config_priceengine;

            IPriceEngine priceEngine;

            if (priceengineName.ToUpper() == "GOOGLE")
            {
                priceEngine = new GooglePriceEngine();
            }
            else
            {
                priceEngine = new YahooPriceEngine();
            }


            Valuator valuator = new Valuator(priceEngine);

            valuator.RunValuation(1000);
            return(Ok(valuator));
        }