Timothy Schenk
46649adfd8
All checks were successful
Build, Package and Push Images / preprocess (push) Successful in 2s
Build, Package and Push Images / build (push) Successful in 23s
Build, Package and Push Images / sonarqube (push) Has been skipped
Build, Package and Push Images / sbom-scan (push) Successful in 32s
Build, Package and Push Images / container-build (push) Successful in 3m16s
Build, Package and Push Images / container-sbom-scan (push) Successful in 32s
requires base stats and parsing of values provided by user
25 lines
819 B
C#
25 lines
819 B
C#
using NetCoreServer;
|
|
using Server.DB;
|
|
using Wonderking.Packets.Incoming;
|
|
using Wonderking.Packets.Outgoing;
|
|
|
|
namespace Server.PacketHandlers;
|
|
|
|
public class CharacterNameCheckHandler : IPacketHandler<CharacterNameCheckPacket>
|
|
{
|
|
private readonly WonderkingContext _wonderkingContext;
|
|
|
|
public CharacterNameCheckHandler(WonderkingContext wonderkingContext)
|
|
{
|
|
_wonderkingContext = wonderkingContext;
|
|
}
|
|
|
|
public Task HandleAsync(CharacterNameCheckPacket packet, TcpSession session)
|
|
{
|
|
var isTaken = _wonderkingContext.Characters.Any(c => c.Name == packet.Name);
|
|
var responsePacket = new CharacterNameCheckPacketResponse { IsTaken = isTaken };
|
|
var authSession = session as AuthSession;
|
|
authSession?.Send(responsePacket);
|
|
return Task.CompletedTask;
|
|
}
|
|
}
|