Exemple #1
0
        public override void AfterLogin()
        {
            _sessionInformations =
                (((MainWindow)Application.Current.MainWindow)?.DataContext as MainViewModel)?.SessionInformations as
                SessionInformations;
            Task task1 = GetUserInfo(_sessionInformations.User.ID);

            GetAllStats();
        }
Exemple #2
0
 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);
 }