public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/json"; string json = string.Empty; if (context.Session[ConstHelper.Session_USERID] == null) { var SessionTimeout = new { success = ConstHelper.Fail, message = "系统超时,请重新登陆", }; json = JsonConvert.SerializeObject(SessionTimeout); context.Response.Write(json); return; } string strAccountID = context.Request.QueryString["AccountID"]; string strOwnerID = context.Session[ConstHelper.Session_USERID].ToString(); bool isOK = Focus.FocusAccount(strOwnerID, strAccountID); if (isOK) { var Success = new { success = ConstHelper.Success, message = "关注成功", }; json = JsonConvert.SerializeObject(Success); } else { var Success = new { success = ConstHelper.Fail, message = "关注失败(已经关注)", }; json = JsonConvert.SerializeObject(Success); } context.Response.Write(json); }
/// <summary> /// 模拟关注 /// </summary> /// <param name="MinPerAccount"></param> /// <param name="MaxPerAccount"></param> public static void SimulateFocus(int MinPerAccount = 20, int MaxPerAccount = 20) { MongoDbRepository.DrapCollection(Focus.CollectionName); MongoDbRepository.SetIndex(Focus.CollectionName, nameof(Focus.OwnerId)); var users = MongoDbRepository.GetRecList <GithubAccount>(); int usercnt = users.Count; foreach (var u in users) { Random r = new Random(); int x = r.Next(MinPerAccount, MaxPerAccount + 1); //if (x == 0) x = r.Next(50); System.Diagnostics.Debug.WriteLine(u.Sn + ":" + x); for (int i = 0; i < x; i++) { var uid = r.Next(1, usercnt + 1); if (uid.ToString(EntityBase.SnFormat) != u.Sn) { Focus.FocusAccount(u.Sn, uid.ToString(EntityBase.SnFormat)); } } } }