Esempio n. 1
0
        /// <summary>
        ///     Called when a <see cref="ServerUnboundMessage"/> is received.
        /// </summary>
        internal void ServerUnboundMessageReceived(ServerUnboundMessage message)
        {
            byte[] sessionId = message.GetSessionId();

            if (NetGlobalChatSessionManager.TryRemove(sessionId, out NetGlobalChatSession session))
            {
                session.Destruct();
            }
        }
Esempio n. 2
0
        /// <summary>
        ///     Called when a <see cref="ServerUnboundMessage"/> is received.
        /// </summary>
        internal void ServerUnboundMessageReceived(ServerUnboundMessage message)
        {
            byte[] sessionId = message.GetSessionId();

            if (NetAvatarSessionManager.TryRemove(sessionId, out NetAvatarSession session))
            {
                DatabaseManager.Update(0, session.AvatarAccount.Id, LogicJSONParser.CreateJSONString(session.AvatarAccount.Save()));

                session.AvatarAccount.SetSession(null);
                session.Destruct();
            }
        }
        /// <summary>
        ///     Called when a <see cref="ServerUnboundMessage"/> is received.
        /// </summary>
        internal void ServerUnboundMessageReceived(ServerUnboundMessage message)
        {
            byte[] sessionId = message.GetSessionId();

            if (NetAccountSessionManager.TryRemove(sessionId, out NetAccountSession session))
            {
                session.Account.EndSession();
                session.Account.SetSession(null);
                session.SaveAccount();
                session.Destruct();
            }
        }