public async Task <CookDetailEntity> GetCookDetail(string parameter) { var result = new CookDetailEntity(); string url = StaticURLHelper.CookShow; Dictionary <string, string> dic = new Dictionary <string, string>(); dic.Add("id", parameter); var jsonstr = await GetJSON(url, dic); result = JsonConvert.DeserializeObject <CookDetailEntity>(jsonstr); return(result); }
public CookDetailEntity CookDetail(string name) { CookDetailEntity result = new CookDetailEntity(); var dbdata = DBHelper.Context.From <cook_detail>().Where(c => c.name == name).ToFirstDefault(); if (dbdata != null) { result = new CookDetailEntity() { Count = dbdata.count, 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> GetCookDetail() { var processresult = new ProcessResult(); var clearresult = DBHelper.Context.DeleteAll <cook_detail>(); processresult.Add(ProcessResult.CleanDB, ProcessResultType.成功, clearresult.ToString(), new[] { "cook_detail" }); List <int> data = new List <int>(); try { data = DBHelper.Context.From <cook_show_item>().Select(c => c.Id).ToList <int>(); } catch (Exception e) { processresult.Add("菜谱列表获取或解析", ProcessResultType.失败, e.Message); } foreach (var item in data) { CookDetailEntity c = null; try { c = await recipeServer.GetCookDetail(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 cook_detail() { cook_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 }; 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()); }