Exemple #1
0
 /// <summary>
 /// 检查淘宝登录状态
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void CheckTbLoginTime_Tick(object sender, EventArgs e)
 {
     if (loginTaobaoThread != null)
     {
         loginTaobaoThread.Abort();
         loginTaobaoThread = null;
     }
     loginTaobaoThread = new System.Threading.Thread(() =>
     {
         try
         {
             if (lw == null || !loginSuccess || string.IsNullOrEmpty(MyUserInfo.TaobaoName))
             {
                 return;
             }
             MyUserInfo.cookieJson = lw.GetCurrentCookiesToString();
             bool flag             = LogicUser.Instance.checkCookieStatus(MyUserInfo.LoginToken, MyUserInfo.cookieJson);
             if (!flag)
             {
                 LoginTaoBao();
             }
         }
         catch (System.Threading.ThreadAbortException ex)
         {
             log.Error("CheckTbLoginTime_Tick:" + ex.ToString());
         }
         catch (Exception ex)
         {
             log.Error("CheckTbLoginTime_Tick:" + ex.ToString());
         }
     })
     {
         IsBackground = true
     };
     loginTaobaoThread.Start();
 }
        /// <summary>
        /// 登录成功事件回调
        /// </summary>
        /// <param name="jsons">The jsons.</param>
        private void Lw_LoginSuccessHandle(CookieCollection cookies)
        {
            loginWindowsHide();
            AddBrowser();
            MyUserInfo.cookies    = cookies;
            MyUserInfo.TaobaoName = lw.GetTaobaoName();
            string cookieJson = lw.GetCurrentCookiesToString();

            new System.Threading.Thread(() =>
            {
                bindTaobao(cookieJson);
            })
            {
                IsBackground = true
            }.Start();
        }