public void DownloadData(IStockSaver saver, int stockId, DateTime startDate, DateTime endDate)
        {
            StockSaver_ = saver;
            List <StockServerFactory> facts = Factories.GetInstance().getStockServerFactories(Country.China);

            if (facts == null)
            {
                return;
            }

            foreach (StockServerFactory fact in facts)
            {
                DownloadOneStock(fact, stockId, startDate, endDate);
            }
        }
        public void DownloadData(IStockSaver saver, List <int> stockIds)
        {
            StockSaver_ = saver;

            List <StockServerFactory> facts = Factories.GetInstance().getStockServerFactories(Country.China);

            if (facts == null)
            {
                return;
            }

            DateTime prevWeek = DateTime.Now.AddDays(-7);

            foreach (StockServerFactory fact in facts)
            {
                foreach (int stockId in stockIds)
                {
                    DownloadOneStock(fact, stockId, prevWeek, DateTime.Now);
                }
            }
        }