public override void AfterLogin() { _sessionInformations = (((MainWindow)Application.Current.MainWindow)?.DataContext as MainViewModel)?.SessionInformations as SessionInformations; Task task1 = GetUserInfo(_sessionInformations.User.ID); GetAllStats(); }
public override void AfterLogOut() { NetworkInformations = new NetworkInformations(); SessionInformations = new SessionInformations(); ContainedView = Utilities.Enums.Views.Home.ToString(); RestClient = new RestClient(NetworkInformations); RestClient.StartWaiting += (source, args) => { IsWaiting = true; }; RestClient.StopWaiting += (source, args) => { IsWaiting = false; }; SocketClient = new SocketClient(NetworkInformations); SocketClient.StartWaiting += (source, args) => { IsWaiting = true; }; SocketClient.StopWaiting += (source, args) => { IsWaiting = false; }; SocketClient.ConnectionLost += SocketClientOnConnectionLost; SocketClient.ServerMessage += SocketClientOnServerMessage; }
private void RenewToken() { if (this.ExecuteWebRequestAsync(new Uri($"http://{this.Host}/")).Wait(DEFAULT_TIMEOUT)) { this.requestVerificationTokens.Clear(); if (this.LoginState.ExternPasswordType == 1) // scarm login { var tokenInfo = this.GetDatas <TokenInformations>("webserver/token"); this.sessionInfo = new SessionInformations() { TokenId = tokenInfo.TokenId.Substring(32) }; } else // legacy login { this.sessionInfo = this.GetDatas <SessionInformations>("webserver/SesTokInfo"); this.cookieContainer.SetCookies(new Uri($"http://{this.Host}/"), this.sessionInfo.SessionId); } } else { throw new TimeoutException(); } }
/// <summary> /// Renews the token. /// </summary> public void RenewToken() { this.sessionInfo = this.GetDatas <SessionInformations>("webserver/SesTokInfo"); this.cookieContainer.SetCookies(new Uri($"http://{this.Host}/"), this.sessionInfo.SessionId); }