Esempio n. 1
0
        private void LoadFollowingRSS(XmlDocument document, bool following)
        {
            XmlElement rss     = getElements(document.ChildNodes, "rss").FirstOrDefault();
            XmlElement channel = getElements(rss.ChildNodes, "channel").FirstOrDefault();

            foreach (XmlElement item in getElements(channel.ChildNodes, "item"))
            {
                string name = getElements(item.ChildNodes, "title").FirstOrDefault().InnerText;
                if (following)
                {
                    Followed.Add(name);
                }
                else
                {
                    Followers.Add(name);
                }
            }
            if (following && FollowedChanged != null)
            {
                FollowedChanged(this, new System.EventArgs());
            }
            else if (!following && FollowersCanged != null)
            {
                FollowersCanged(this, new System.EventArgs());
            }
        }
Esempio n. 2
0
        private void EndLoadFollowInfos(IAsyncResult res)
        {
            object[]       tmp       = (object[])res.AsyncState;
            HttpWebRequest request   = (HttpWebRequest)tmp [0];
            bool           following = (bool)tmp [1];

            try{
                WebResponse response = request.EndGetResponse(res);
                if (following)
                {
                    Followed.Clear();
                }
                else
                {
                    Followers.Clear();
                }
                using (StreamReader stream = new StreamReader(response.GetResponseStream())) {
                    XmlDocument doc = new XmlDocument();
                    doc.LoadXml(stream.ReadToEnd());
                    LoadFollowingRSS(doc, following);
                    //doc.ChildNodes[
                }
            }
            catch (Exception ex)
            {
            }
        }
        // 登录用户关注其他用户
        public ActionResult CreateFollowed(int followedid)
        {
            //int PostId = Convert.ToInt32(Session["PostsId"]);
            var   userId = User.Identity.GetUserId();
            Users userI  = db.UsersSet.Where(useri => useri.UserId == userId).AsNoTracking().FirstOrDefault();

            // 登录用户“关注的人”增加
            Followed followed = new Followed();

            followed.UsersId     = userI.Id;
            followed.FollowedsId = followedid;
            followed.TimeStamp   = DateTime.Now;
            db.FollowedSet.Add(followed);

            // 被关注人的“粉丝”增加
            Follower follower = new Follower();

            follower.UsersId     = followedid;
            follower.FollowersId = userI.Id;
            follower.TimeStamp   = DateTime.Now;
            db.FollowerSet.Add(follower);

            db.SaveChanges();
            ViewBag.UsersId = new SelectList(db.UsersSet, "Id", "UserName");
            ViewBag.PostsId = new SelectList(db.PostsSet, "Id", "Body");
            return(RedirectToAction("Manage/ShowBasicInformation", new { id = followedid }));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Followed followed = db.FollowedSet.Find(id);

            db.FollowedSet.Remove(followed);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "Id,TimeStamp,UsersId")] Followed followed)
 {
     if (ModelState.IsValid)
     {
         db.Entry(followed).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.UsersId = new SelectList(db.UsersSet, "Id", "Email", followed.UsersId);
     return(View(followed));
 }
        public ActionResult Create([Bind(Include = "Id,TimeStamp,UsersId")] Followed followed)
        {
            if (ModelState.IsValid)
            {
                db.FollowedSet.Add(followed);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.UsersId = new SelectList(db.UsersSet, "Id", "Email", followed.UsersId);
            return(View(followed));
        }
        // GET: Followeds/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Followed followed = db.FollowedSet.Find(id);

            if (followed == null)
            {
                return(HttpNotFound());
            }
            return(View(followed));
        }
        // GET: Followeds/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Followed followed = db.FollowedSet.Find(id);

            if (followed == null)
            {
                return(HttpNotFound());
            }
            ViewBag.UsersId = new SelectList(db.UsersSet, "Id", "Email", followed.UsersId);
            return(View(followed));
        }
Esempio n. 9
0
		/// <inheritdoc/>
		public override int GetHashCode()
		{
			var hashCode = 1122491329;
			hashCode = hashCode * -1521134295 + Type.GetHashCode();
			hashCode = hashCode * -1521134295 + Timestamp.GetHashCode();
			hashCode = hashCode * -1521134295 + BlogName.GetHashCode();
			hashCode = hashCode * -1521134295 + BlogUuid.GetHashCode();
			hashCode = hashCode * -1521134295 + BlogUrl.GetHashCode();
			hashCode = hashCode * -1521134295 + Followed.GetHashCode();
			hashCode = hashCode * -1521134295 + AvatarShape.GetHashCode();
			hashCode = hashCode * -1521134295 + ReplyText.GetHashCode();
			hashCode = hashCode * -1521134295 + PostId.GetHashCode();
			hashCode = hashCode * -1521134295 + ReblogParentBlogName.GetHashCode();
			return hashCode;
		}
        // 登录用户取关其他用户
        public ActionResult DeleteFollowed(int followedid)
        {
            //int PostId = Convert.ToInt32(Session["PostsId"]);
            var   userId = User.Identity.GetUserId();
            Users userI  = db.UsersSet.Where(useri => useri.UserId == userId).AsNoTracking().FirstOrDefault();
            Users userII = db.UsersSet.Where(useri => useri.Id == followedid).AsNoTracking().FirstOrDefault();

            // 登录用户“关注的人”减少
            Followed followed = db.FollowedSet.Where(followedi => followedi.FollowedsId == followedid && followedi.UsersId == userI.Id).FirstOrDefault();

            db.FollowedSet.Remove(followed);

            // 被关注人的“粉丝”减少
            Follower follower = db.FollowerSet.Where(followeri => followeri.UsersId == followedid && followeri.FollowersId == userI.Id).FirstOrDefault();

            db.FollowerSet.Remove(follower);

            db.SaveChanges();
            ViewBag.UsersId = new SelectList(db.UsersSet, "Id", "UserName");
            ViewBag.PostsId = new SelectList(db.PostsSet, "Id", "Body");
            return(RedirectToAction("ShowBasicInformation", new { id = userII.UserId }));
        }
Esempio n. 11
0
 public void Unfollow(int userId)
 {
     Followed.Remove(userId);
 }
Esempio n. 12
0
 public void Follow(int userId)
 {
     Followed.Add(userId);
 }
Esempio n. 13
0
 public UserAccount GetFollowed([Parent] Followed followed, IResolverContext ctx)
 {
     return(_ovidDb.UserAccounts.Where(m => m.UserId == followed.FollowedId).SingleOrDefault());
 }
Esempio n. 14
0
 public void Unfollow(int id)
 {
     Followed.Remove(id);
 }
Esempio n. 15
0
 public void Follow(int id)
 {
     Followed.Add(id);
 }