namespace Server.PacketHandlers; using DB; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Logging; using NetCoreServer; using Packets.Incoming; public class ChannelSelectionHandler : IPacketHandler { private readonly IConfiguration configuration; private readonly ILogger logger; private readonly WonderkingContext wonderkingContext; public ChannelSelectionHandler(IConfiguration configuration, ILogger logger, WonderkingContext wonderkingContext) { this.configuration = configuration; this.logger = logger; this.wonderkingContext = wonderkingContext; } public ChannelSelectionHandler() { } public Task HandleAsync(ChannelSelectionPacket packet, TcpSession session) { var authSession = (AuthSession)session; var charactersOfAccount = this.wonderkingContext.Accounts.FirstOrDefault(a => a.Id == authSession.AccountId); return Task.CompletedTask; } }