Esempio n. 1
0
        public async Task <FoodDetailEntity> GetFoodDetail(string parameter)
        {
            var    result = new FoodDetailEntity();
            string url    = StaticURLHelper.FoodShow;
            Dictionary <string, string> dic = new Dictionary <string, string>();

            dic.Add("id", parameter);
            var jsonstr = await GetJSON(url, dic);

            result = JsonConvert.DeserializeObject <FoodDetailEntity>(jsonstr);
            return(result);
        }
Esempio n. 2
0
        public FoodDetailEntity FoodDetail(string name)
        {
            FoodDetailEntity result = new FoodDetailEntity();
            var dbdata = DBHelper.Context.From <food_detail>().Where(c => c.name == name).ToFirstDefault();

            if (dbdata != null)
            {
                result = new FoodDetailEntity()
                {
                    Fcount  = dbdata.fcount ?? 0,
                    Food    = dbdata.food,
                    Id      = dbdata.Id,
                    Img     = dbdata.img,
                    Message = dbdata.message,
                    Name    = dbdata.name,
                    Rcount  = dbdata.rcount ?? 0,
                    Status  = dbdata.status ?? true
                };
                result.Status = true;
            }
            return(result);
        }
Esempio n. 3
0
        /// <summary>
        /// 获取菜谱详细
        /// </summary>
        /// <returns></returns>
        private async Task <ProcessResult> GetFoodDetail()
        {
            var processresult = new ProcessResult();

            var clearresult = DBHelper.Context.DeleteAll <food_detail>();

            processresult.Add(ProcessResult.CleanDB, ProcessResultType.成功, clearresult.ToString(), new[] { "food_detail" });


            List <int> data = new List <int>();

            try
            {
                data = DBHelper.Context.From <food_show_item>().Select(c => c.Id).ToList <int>();
            }
            catch (Exception e)
            {
                processresult.Add("食物列表获取或解析", ProcessResultType.失败, e.Message);
            }

            foreach (var item in data)
            {
                FoodDetailEntity c = null;
                try
                {
                    c = await recipeServer.GetFoodDetail(item.ToString());
                }
                catch (Exception e)
                {
                    processresult.Add("食物详情获取或解析", ProcessResultType.失败, e.Message, new string[] { "当前页" + item });
                    continue;
                }
                if (c == null || c.Status == false)
                {
                    processresult.Add("食物详情数据验证", ProcessResultType.失败, null, new string[] { "当前页" + item });
                    continue;
                }

                var datamodel = new food_detail()
                {
                    food_id     = c.Id,
                    count       = c.Count,
                    description = c.Description,
                    fcount      = c.Fcount,
                    food        = GetShortStr(c.Food, 299),
                    img         = c.Img,
                    message     = c.Message,
                    name        = c.Name,
                    rcount      = c.Rcount,
                    status      = c.Status,
                    summary     = c.Summary,
                };

                try
                {
                    var result = DBHelper.Context.Insert(datamodel);
                    processresult.Add("食物详情数据插入", ProcessResultType.成功, result.ToString(), new string[] { "当前ID" + item });
                }
                catch (Exception e)
                {
                    processresult.Add("食物详情数据插入", ProcessResultType.失败, e.Message, param: new string[] { "当前ID" + item });
                }
            }

            return(new ProcessResult());
        }