protected override void SocketOnMessage(object sender, MessageEventArgs e) { // Reply was just the id if (int.TryParse(e.Data, out var id)) { _lastId = id; return; } var msg = e.Data.ParseJSON <WsDeserializer>(); switch (msg.Type) { case "notify": DispatchSearchAsync(); break; case "del": DispatchDelItem?.Invoke(msg.Value); break; default: PrintColorMsg(ConsoleColor.Red, "Unknown type", e.Data); break; } }
protected override void SocketOnMessage(object sender, MessageEventArgs e) { var msg = e.Data.ParseJSON <WsDeserializer>(); if ([email protected]()) { [email protected](t => DispatchDelItem?.Invoke(t)); DispatchSearchAsync(msg.@new); } }