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()); } }
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)); }
/// <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 })); }
public void Unfollow(int userId) { Followed.Remove(userId); }
public void Follow(int userId) { Followed.Add(userId); }
public UserAccount GetFollowed([Parent] Followed followed, IResolverContext ctx) { return(_ovidDb.UserAccounts.Where(m => m.UserId == followed.FollowedId).SingleOrDefault()); }
public void Unfollow(int id) { Followed.Remove(id); }
public void Follow(int id) { Followed.Add(id); }