using Microsoft.Extensions.Logging; using SharpChat.Sessions; namespace SharpChat; public record class C2SPacketHandlerContext( string Text, Context Chat, SockChatConnection Connection, Session? Session, ILogger Logger ) { public bool CheckPacketId(string packetId) { return Text == packetId || Text.StartsWith(packetId + '\t'); } public string[] SplitText(int expect) { return Text.Split('\t', expect + 1); } }