Esempio n. 1
0
 public SessionClass(eSessionType SessionType, UserClass SessionUser)
 {
     _SessionUser     = SessionUser;
     _SessionId       = System.Guid.NewGuid().ToString();
     _SessionDateTime = DateTime.Now;
     _SessionBuffer   = new BufferClass();
     _Users           = new List <UserClass>();
 }
Esempio n. 2
0
 public SessionServer(
     eSessionType sessionType,
     IGameServer gameServer,
     Func <eMessageFrameType, IMessageFrame> getMessageFrame
     )
 {
     this.sessionType     = sessionType;
     this.getMessageFrame = getMessageFrame;
     this.gameServer      = gameServer;
 }
Esempio n. 3
0
 private static void AddPort(TCPIPPorts ports, int portNumber, eConnectionSecurity connectionSecurity, int sslCertificateId, eSessionType sessionType)
 {
     var port = ports.Add();
      port.Address = "0.0.0.0";
      port.PortNumber = portNumber;
      port.ConnectionSecurity = connectionSecurity;
      port.SSLCertificateID = sslCertificateId;
      port.Protocol = sessionType;
      port.Save();
 }
        public static void AssertMaxSessionCount(eSessionType sessionType, int maxExpectedCount)
        {
            Application application = SingletonProvider <TestSetup> .Instance.GetApp();

            RetryHelper.TryAction(TimeSpan.FromSeconds(10), () =>
            {
                int count = application.Status.get_SessionCount(sessionType);

                Assert.GreaterOrEqual(maxExpectedCount, count);
            });
        }
Esempio n. 5
0
        /// <summary>
        /// Adicionar sessão
        /// </summary>
        /// <param name="pSessions">Sessões</param>
        /// <param name="pSessionType">Tipo</param>
        /// <param name="pUser">Usuário dono da sessão</param>
        /// <returns></returns>
        public static SessionClass Add(this List <SessionClass> pSessions, eSessionType pSessionType, UserClass pUser)
        {
            SessionClass oSession = new SessionClass(pSessionType, pUser);

            if (pUser != null)
            {
                oSession.Users.Add(pUser);
            }
            pSessions.Add(oSession);
            return(oSession);
        }
        public static void AssertMaxSessionCount(eSessionType sessionType, int maxExpectedCount)
        {
            Application application = SingletonProvider<TestSetup>.Instance.GetApp();

             RetryHelper.TryAction(TimeSpan.FromSeconds(10), () =>
             {
            int count = application.Status.get_SessionCount(sessionType);

            Assert.GreaterOrEqual(maxExpectedCount, count);
             });
        }
Esempio n. 7
0
 public SessionManager(
     eSessionType sessionType,
     Func <eSessionType, ISessionServer> getSessionServer,
     Func <eMessageFrameType, IMessageFrame> getMessageFrame,
     Func <IGameState> getGameState
     )
 {
     this.getSessionServer = getSessionServer;
     this.sessionType      = sessionType;
     this.getMessageFrame  = getMessageFrame;
     this.getGameState     = getGameState;
 }
Esempio n. 8
0
        public void Initialize(string characterName, eHero hero, eSessionType sessionType)
        {
            sessionManager = getSessionManager(sessionType);
            sessionManager.Initialize();

            sessionManager.OnSetSeed       += OnSetSeedEvent;
            sessionManager.OnLocatePlayers += OnLocatePlayers;
            sessionManager.OnPlayerInfo    += OnPlayerInfo;
            sessionManager.OnFocusOnPlayer += OnFocusOnPlayer;

            mapInfo = new List <IMapInfo>();
            sceneManager.ChangeScene(eSceneType.Game);

            sessionManager.JoinGame(characterName, hero);
        }
Esempio n. 9
0
        public static void AssertSessionCount(eSessionType sessionType, int expectedCount)
        {
            Application application = GetApp();

            RetryHelper.TryAction(TimeSpan.FromSeconds(10), () =>
            {
                int count = application.Status.get_SessionCount(sessionType);

                if (count != expectedCount)
                {
                    return;
                }

                Assert.AreEqual(expectedCount, count);
            });
        }
Esempio n. 10
0
        private void AssertSessionCount(eSessionType sessionType, int expectedCount)
        {
            Application application = SingletonProvider<TestSetup>.Instance.GetApp();

             int timeout = 150;
             while (timeout > 0)
             {
            int count = application.Status.get_SessionCount(sessionType);

            if (count == expectedCount)
               return;

            timeout--;
            Thread.Sleep(100);
             }

             CustomAssert.AreEqual(expectedCount, application.Status.get_SessionCount(sessionType));
        }
Esempio n. 11
0
        private void AssertSessionCount(eSessionType sessionType, int expectedCount)
        {
            Application application = SingletonProvider<TestSetup>.Instance.GetApp();

             int timeout = 150;
             while (timeout > 0)
             {
            int count = application.Status.get_SessionCount(eSessionType.eSTPOP3);

            if (count == expectedCount)
               return;

            timeout--;
            Thread.Sleep(100);
             }

             Assert.Fail("Session count incorrect");
        }
Esempio n. 12
0
        public static void AssertSessionCount(eSessionType sessionType, int expectedCount)
        {
            Application application = SingletonProvider <TestSetup> .Instance.GetApp();

            int timeout = 150;

            while (timeout > 0)
            {
                int count = application.Status.get_SessionCount(sessionType);

                if (count == expectedCount)
                {
                    return;
                }

                timeout--;
                Thread.Sleep(100);
            }

            CustomAssert.AreEqual(expectedCount, application.Status.get_SessionCount(sessionType));
        }
Esempio n. 13
0
        private static void AddPort(TCPIPPorts ports, int portNumber, eConnectionSecurity connectionSecurity, int sslCertificateId, eSessionType sessionType)
        {
            var port = ports.Add();

            port.Address            = "0.0.0.0";
            port.PortNumber         = portNumber;
            port.ConnectionSecurity = connectionSecurity;
            port.SSLCertificateID   = sslCertificateId;
            port.Protocol           = sessionType;
            port.Save();
        }