Example #1
0
        public async Task <bool> OnHandle(MessageContext context, CCheckNickReqMessage message)
        {
            var session = context.Session;
            var logger  = _logger.ForContext(
                ("RemoteEndPoint", session.RemoteEndPoint.ToString()),
                ("Nickname", message.Nickname));

            var available = await IsNickAvailableAsync(message.Nickname);

            if (!available)
            {
                logger.Debug("Nickname not available");
            }

            session.Send(new SCheckNickAckMessage(!available));
            return(true);
        }
        public async Task CheckNickHandler(GameSession session, CCheckNickReqMessage message)
        {
            if (session.Player == null || !string.IsNullOrWhiteSpace(session.Player.Account.Nickname))
            {
                session.CloseAsync();
                return;
            }

            Logger.ForAccount(session)
            .Information("Checking nickname {nickname}", message.Nickname);

            var available = await IsNickAvailableAsync(message.Nickname);

            if (!available)
            {
                Logger.ForAccount(session)
                .Information("Nickname not available: {nickname}", message.Nickname);
            }

            session.SendAsync(new SCheckNickAckMessage(!available));
        }
Example #3
0
        public async Task CheckNickHandler(GameSession session, CCheckNickReqMessage message)
        {
            if (session.Player == null || !string.IsNullOrWhiteSpace(session.Player.Account.Nickname))
            {
                session.CloseAsync();
                return;
            }

            Logger.Info()
            .Account(session)
            .Message($"Checking nickname {message.Nickname}")
            .Write();

            var available = await IsNickAvailableAsync(message.Nickname);

            Logger.Error()
            .Account(session)
            .Message($"Nickname not available: {message.Nickname}")
            .WriteIf(!available);

            session.SendAsync(new SCheckNickAckMessage(!available));
        }
Example #4
0
        public async void CheckNickHandler(GameSession session, CCheckNickReqMessage message)
        {
            if (session.Player == null || !string.IsNullOrWhiteSpace(session.Player.Account.Nickname))
            {
                session.Close();
                return;
            }

            Logger.Info()
            .Account(session)
            .Message("Checking nickname {0}", message.Nickname)
            .Write();

            var available = await IsNickAvailableAsync(message.Nickname).ConfigureAwait(false);

            Logger.Error()
            .Account(session)
            .Message("Nickname not available: {0}", message.Nickname)
            .WriteIf(!available);

            await session.SendAsync(new SCheckNickAckMessage { IsAvailable = available })
            .ConfigureAwait(false);
        }