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)); }
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)); }
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); }