예제 #1
0
        /// <summary>
        /// 从索引文档获取精品汇(B2C)商品
        /// </summary>
        /// <returns></returns>
        private MallProduct GetMallProduct()
        {
            var product = new MallProduct();

            product.DataType   = IndexDataType.MallProduct;
            product.AreaID     = Convert.ToInt32(_doc.Get("areaid"));
            product.AreaLayer  = _doc.Get("arealayer");
            product.CreateTime = DateTime.Parse(_doc.Get("createtime"));
            product.ID         = Convert.ToInt64(_doc.Get("id"));
            product.Name       = _doc.Get("name");
            product.Pic        = _doc.Get("pic");
            product.UpdateTime = DateTime.Parse(_doc.Get("updatetime"));

            product.MarketPrice  = decimal.Parse(_doc.Get("marketprice"));
            product.CategoryID   = Convert.ToInt64(_doc.Get("cateogryid"));
            product.CategoryName = _doc.Get("categoryname");
            product.ProductID    = Convert.ToInt64(_doc.Get("productid"));
            product.SalePrice    = decimal.Parse(_doc.Get("saleprice"));
            product.SKU          = _doc.Get("sku");
            product.Specs        = _doc.Get("specs");
            product.TagIDs       = _doc.Get("tagids");
            product.TagNames     = _doc.Get("tagnames");

            return(product);
        }
        public async void Update(MallProduct item)
        {
            await Task.Run(() =>
            {
                item.DataType   = Enums.IndexDataType.MallProduct;
                item.Pic        = (item.Pic ?? string.Empty).Split(new[] { ',', '|' }, StringSplitOptions.RemoveEmptyEntries).FirstOrDefault();
                item.Desc       = string.Empty;
                item.UpdateTime = DateTime.Now;

                AreaIndexManager.Instance.Modify(item);
                MallProductIndexManager.Instance.Modify(item);
            });
        }