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); }
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); }
/// <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()); }