コード例 #1
0
        public Tuple <string, int> Fetch()
        {
            var result = new Tuple <string, int>(string.Empty, 0);
            //获取需要更新商品的店铺:
            var shop = ShopDataAccess.GetTopShop();

            if (shop.IsNull())
            {
                return(new Tuple <string, int>(string.Empty, 0));
            }

            var fetcher  = FetcherFactory.CreateFetcher(shop.ShopUrl);
            var products = fetcher.GetProducts(shop.ShopUrl.Trim().Trim('/'));

            if (products.Count > 8)
            {
                //删除原来的商品:
                ProductDataAccess.DeleteProduct(shop.ID);
                ProductDataAccess.InsertProducts(products, shop.ID);

                ShopDataAccess.UpdateShopAsyncDate(shop.ID);
            }

            shop.FetchDate = DateTime.Now;
            ShopDataAccess.UpdateFetchDate(shop.ID);

            return(new Tuple <string, int>(string.Format("获取店铺:{0}完成,总过获取商品数量为:{1}个", shop.ShopName, products.Count / 2), shop.ID));
        }