private async void RefreshRecommendsMethod() { #region Checking Network if (false == Utility.Instance.IsNetworkAvailable) { ToasteIndicator.Instance.Show(String.Empty, "网络连接已中断", null, 3); return; } #endregion if (RecommendsLoading) { return; } RecommendsLoading = true; var result = await _hot.GetRecommends(LoginUser.Current.Token, "/hot/editor/recommend", true); RecommendsLoading = false; if (result == null) { return; } if (result.Result == null) { ToasteIndicator.Instance.Show(String.Empty, result.Error.Message, null, 3); return; } var recommendsAll = (from object recommend in Recommends select recommend as EditorRecommend).ToList(); var newRecommends = new List <EditorRecommend>(); var query = from i in result.Result.GetItems() let asRecommend = i as EditorRecommend where recommendsAll.All(o => asRecommend != null && o.Url != asRecommend.Url) select asRecommend; newRecommends.AddRange(query); if (newRecommends.Count == 20) { Recommends = new IncrementalLoading <EditorRecommend>(GetMoreRecommends, "/hot/editor/recommend", FirstOffset, false); return; } for (var i = 0; i < newRecommends.Count; i++) { Recommends.Insert(i, newRecommends[i]); } }
public async Task <ActionResult <Recommends> > PostEducation(int id, Recommends recommends) { _context.Recommends.Add(recommends); await _context.SaveChangesAsync(); var newRecommendsData = await _context.Recommends.Where(l => l.ResumeId == id).ToListAsync(); return(Ok(newRecommendsData)); }
/// <summary> /// Load a previously saved PackageInfo instance from the XML /// node. /// </summary> /// <param name="node">The node that is the result of a previous call to Save().</param> public PackageInfo(XmlNode node) : this() { XmlNode n; // // Load all the required properties. // Distributor = node.SelectSingleNode("child::Distributor").InnerText; PackageName = node.SelectSingleNode("child::PackageName").InnerText; Version = new PackageVersion(node.SelectSingleNode("child::Version").InnerText); Synopsis = node.SelectSingleNode("child::Synopsis").InnerText; Description = node.SelectSingleNode("child::Description").InnerText; // // Load all the optional single-value properties. // if ((n = node.SelectSingleNode("child::ArenaVersion")) != null) { Arena = new VersionRequirement(n); } // // Load all the optional multi-value properties. // foreach (XmlNode mv in node.SelectNodes("child::Require")) { Requires.Add(new PackageRequirement(mv)); } foreach (XmlNode mv in node.SelectNodes("child::Recommend")) { Recommends.Add(new PackageRecommendation(mv)); } foreach (XmlNode mv in node.SelectNodes("child::Changelog")) { Changelog.Add(new PackageChangelog(mv)); } }
public async Task <IActionResult> PutEducation(int id, Recommends recommends) { int resumeId = id; int recommendsId = recommends.RecommendsId; var recomm = _context.Recommends.First(l => l.RecommendsId == recommendsId); recomm.NameRecommends = recommends.NameRecommends; recomm.PhoneRecommends = recommends.PhoneRecommends; recomm.Email = recommends.Email; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException e) { Console.WriteLine(e); } return(NoContent()); }