private async Task OnWebSocketEvent(WebSocketEvent webSocketEvent, WebSocketEventStream events) { switch (webSocketEvent.EventType) { case WebSocketEventType.Connected: await TriggerConnected(); break; case WebSocketEventType.Disconnected: await TriggerDisconnected(); break; case WebSocketEventType.Error: await TriggerError(webSocketEvent.Error); break; case WebSocketEventType.Data: await TriggerRelayEvent(webSocketEvent.Data); break; default: throw new ArgumentOutOfRangeException(); } }
public WebSocketIO On(string eventName, WebSocketEvent data) { events.Add(eventName, data); return(this); }