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