private void Timer_CheckLogin_Elapsed(object sender, System.Timers.ElapsedEventArgs e) { lock (Lock_Islogin) { Facade.LoginFacde loginFacde = new Facade.LoginFacde(); Models.Response.ResponseBase <Models.Response.CheckLogin> ResposecheckLogin = new Models.Response.ResponseBase <Models.Response.CheckLogin>(); string uuid = this.lb_Uuid.Text; if (!loginFacde.CheckLogin(ref ResposecheckLogin, uuid)) { Log("404网络异常,请检查ip或端口配置"); Timer_CheckLogin.Stop(); return; } if (!ResposecheckLogin.Success) { Log("协议异常,请检查服务端协议"); Timer_CheckLogin.Stop(); return; } if (ResposecheckLogin.Data.State == 0) { Log("未扫码,等待中"); return; } if (ResposecheckLogin.Data.State == 1) { Log("已扫码,待确认"); return; } Log("Uuid====" + ResposecheckLogin.Data.Uuid); Log("WxId====" + ResposecheckLogin.Data.WxId); Log("NickName====" + ResposecheckLogin.Data.NickName); Log("State====" + ResposecheckLogin.Data.State); Log("Device====" + ResposecheckLogin.Data.Device); Log("HeadUrl====" + ResposecheckLogin.Data.HeadUrl); Log("Mobile====" + ResposecheckLogin.Data.Mobile); Log("Email====" + ResposecheckLogin.Data.Email); Log("Alias====" + ResposecheckLogin.Data.Alias); SetWwId(ResposecheckLogin.Data.WxId); Timer_CheckLogin.Stop(); System.Timers.Timer Timer_CheckLogin_Heatbeat = new System.Timers.Timer(); Timer_CheckLogin_Heatbeat.Elapsed += Timer_CheckLogin_Heart_Elapsed; Timer_CheckLogin_Heatbeat.Interval = 10000; Timer_CheckLogin_Heatbeat.Start(); } }
private void Timer_CheckLogin_Heart_Elapsed(object sender, System.Timers.ElapsedEventArgs e) { string uuid = this.lb_Uuid.Text; string wwxid = this.lb_Wxid.Text; Facade.LoginFacde loginFacde = new Facade.LoginFacde(); Models.Response.ResponseBase <Models.Response.HeartBeat> ResponseModel = new Models.Response.ResponseBase <Models.Response.HeartBeat>(); if (!loginFacde.HeartBeat(ref ResponseModel, wwxid)) { Log("404网络异常,请检查ip或端口配置"); ((System.Timers.Timer)sender).Stop(); } Log2(ResponseModel.Data.NextTime.ToString()); }
private void DataLogin(bool isVerify) { Facade.LoginFacde loginFacde = new Facade.LoginFacde(); Models.Request.Login62Data login62Requestl = new Login62Data(); login62Requestl.Data62 = this.tb_62.Text; login62Requestl.UserName = this.tb_username.Text; login62Requestl.Password = this.tb_pwd.Text; login62Requestl.ProxyIp = Config.ProxyConfig.Ip; login62Requestl.ProxyUserName = Config.ProxyConfig.UserName; login62Requestl.ProxyPassword = Config.ProxyConfig.UserPwd; if (!isVerify) { Models.Response.ResponseBase <Models.Response.Login62Data> login62Response = new Models.Response.ResponseBase <Models.Response.Login62Data>(); if (!loginFacde.LoginBy62(ref login62Response, login62Requestl)) { Log(loginFacde.Msg); return; } if (!login62Response.Success) { Log(login62Response.Message); return; } if (string.IsNullOrEmpty(login62Response.Data.accountInfo.wxid)) { Log(login62Response.Data.baseResponse.errMsg._string); Models.Response.Login62Confirm login62Confirm = Tool.XmlHelper.Deserialize <Models.Response.Login62Confirm>(login62Response.Data.baseResponse.errMsg._string.Replace("\n", "")); SetConfirmUrl(login62Confirm.Url); return; } SetWwId(login62Response.Data.accountInfo.wxid); return; } Models.Response.ResponseBase <Models.Response.PassVerify> PassVerifyResponse = new Models.Response.ResponseBase <Models.Response.PassVerify>(); if (!loginFacde.VerifyLoginBy62(ref PassVerifyResponse, login62Requestl)) { Log(loginFacde.Msg); return; } if (!PassVerifyResponse.Success) { Log(PassVerifyResponse.Message); return; } if (string.IsNullOrEmpty(PassVerifyResponse.Data.accountInfo.wxid)) { Log(PassVerifyResponse.Data.baseResponse.errMsg._string); return; } SetWwId(PassVerifyResponse.Data.accountInfo.wxid); //TODO:调心跳 }