Example #1
0
        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());
        }