Esempio n. 1
0
 public SignModel ExecSign()
 {
     SuCaiWangService service = new SuCaiWangService();
     var users = PluginDescriptor.Data.FromJsonString<List<UserModel>>();
     SignModel model = new SignModel();
     foreach (var user in users)
     {
         var sign = service.BeginSign(user.UserName, user.UserPwd);
         model.Msg += sign.Msg;
         model.IsSuccess = sign.IsSuccess;
         model.Count++;
     }
     return model;
 }
        public SignModel BeginSign(string userName, string userPwd)
        {
            SignModel signModel = new SignModel();
            WebSiteModel model = new WebSiteModel()
            {
                SiteDomin = "http://www.jobbole.com",
                SiteName = "伯乐在线",
                LoginUrl = "http://www.jobbole.com/wp-admin/admin-ajax.php",
                LoginName = userName,
                LoginPwd = userPwd,
                SignRequestUrl = "http://www.jobbole.com/wp-admin/admin-ajax.php",
            };
            model.Cookie = GetCookie(model);
            model.Result = PostLogin(model);
            if (model.Result.Html.Contains("jb_result\":0"))//登陆成功
            {
                model.Cookie = model.Result.Cookie;
                signModel.Msg = "登陆成功";
                model.Result = PostSign(model);
                if (model.Result.Html.Contains("jb_result\":0"))
                {
                    signModel.Msg = "签到成功";
                    signModel.IsSuccess = true;
                }
                else if (model.Result.Html.Contains("jb_result\":-1"))
                {
                    signModel.Msg = RegexHelper.GeMidStringValue(model.Result.Html, "jb_msg\":\"", "\"}").ToGB2312();
                }
            }
            else
            {
                signModel.Msg = "登陆失败";
            }
            signModel.Msg = "[" + userName + "]" + signModel.Msg;

            return signModel;
        }