Пример #1
0
        private SessionManager(Configuration.ICredentials credentials)
        {
            __Credentials = credentials;

            __TimerAccountCheck.Elapsed += async(object sender, System.Timers.ElapsedEventArgs e) => { await StatusTimerElapsed(); };

            if (__Credentials.IsUserLoggedIn())
            {
                Initialize();
            }

            __Credentials.OnCredentialsChanged += (Configuration.ICredentials creds) =>
            {
                __IsStatusReceived = false;
                if (creds.IsUserLoggedIn())
                {
                    Initialize();
                }
                else
                {
                    UnInitialize();
                }
            };

            ApiServices.Instance.AlternateHostsListUpdated += () =>
            {
                if (!__IsStatusReceived)
                {
                    RequestStatusCheck();
                }
            };
        }
Пример #2
0
 public static SessionManager CreateSessionManager(Configuration.ICredentials credentials)
 {
     if (__Instance == null)
     {
         __Instance = new SessionManager(credentials);
     }
     return(__Instance);
 }