コード例 #1
0
        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();
            };
        }
コード例 #2
0
 public static SessionManager CreateSessionManager(ISessionKeeper sessionKeeper, IService service)
 {
     if (__Instance == null)
     {
         __Instance = new SessionManager(sessionKeeper, service);
     }
     return(__Instance);
 }
コード例 #3
0
 private SessionManager(ISessionKeeper sessionKeeper, IService service)
 {
     __SessionKeeper = sessionKeeper;
     __Service       = service;
 }