public void Initialize(IPAddress currentAlternateIp) { __sessionKeeper = AppState.Instance(); __HostIPs.SetCurAlternateHost(currentAlternateIp); // reset alternate host on logout __sessionKeeper.OnSessionChanged += (SessionInfo sessionInfo) => { if (!__sessionKeeper.IsLoggedIn()) { ResetCurAlternateHost(); } }; // forward event __HostIPs.AlternateHostChanged += (IPAddress ip) => { AlternateHostChanged(ip); }; __HostIPs.AlternateHostsListUpdated += () => { AlternateHostsListUpdated(); }; }
public static SessionManager CreateSessionManager(ISessionKeeper sessionKeeper, IService service) { if (__Instance == null) { __Instance = new SessionManager(sessionKeeper, service); } return(__Instance); }
private SessionManager(ISessionKeeper sessionKeeper, IService service) { __SessionKeeper = sessionKeeper; __Service = service; }