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(); } }; }
public static SessionManager CreateSessionManager(Configuration.ICredentials credentials) { if (__Instance == null) { __Instance = new SessionManager(credentials); } return(__Instance); }