private void Client_Logined(object sender, LoginSucessedEventArgs e) { var state = WorkContext.GetState <QQState>(Constract.CurrentQQState); state.Logined = true; state.SetCookies(Constract.LoginCookies, e.JsonResult); // state.SetCookies(Constract.QQSession, e.Session); OrmManager.Update(state); var clientManager = ClientManager.GetClientManagerUser(Container, state); clientManager.QQ.Logined = true; clientManager.QQ.State = state.State; clientManager.Client.DefaultState = state.State; if (e.ShowMainWindow) { App.Current.Dispatcher.Invoke(() => { new MainWindow(Container).Show(); Logger.Debug("MainWindow has been created and displayed."); // 3.Closes the SignIn window. (Application.Current.Resources[LoginWindow.Key] as LoginWindow)?.Close(); Logger.Debug("LoginWindow has been closed."); }); } }
private void Client_Logined(object sender, LoginSucessedEventArgs e) { // OrmManager.Update(state); var state = OrmManager.Get <Models.QQState>(x => x.QQNum == e.Session.QQNum); var clientManager = ClientManager.GetClientManagerUser(Container, new Models.QQState()); clientManager.QQ.QQNum = e.Session.QQNum; clientManager.QQ.Logined = true; clientManager.QQ.SetCookies(Constract.LoginCookies, e.JsonResult); //clientManager.QQ.SetCookies(Constract.QQSession, e.Session); if (state != null) { clientManager.QQ.Id = state.Id; OrmManager.Update(clientManager.QQ); } else { OrmManager.Insert(clientManager.QQ); } WorkContext.SetState(Constract.CurrentQQState, clientManager.QQ); WorkContext.SetState(Constract.CurrentQQ, clientManager.QQ.QQNum); clientManager.Client.DefaultState = clientManager.QQ.State; ClientManager.ResetKey(); //throw new NotImplementedException(); if (e.ShowMainWindow) { App.Current.Dispatcher.Invoke(() => { new MainWindow(Container).Show(); Logger.Debug("MainWindow has been created and displayed."); // 3.Closes the SignIn window. (Application.Current.Resources[LoginWindow.Key] as LoginWindow)?.Close(); Logger.Debug("LoginWindow has been closed."); }); } }