public LeagueEvent(dynamic data, string uri, LeagueEventType eventType, dynamic rawEvent) { Data = data; Uri = uri; EventType = eventType; RawEvent = rawEvent; }
public async Task <LeagueEvent> WaitForWebsocketDataAsync(string endpointRegex, LeagueEventType eventType) { var tcs = new TaskCompletionSource <LeagueEvent>(); Action <LeagueEvent> action = null; RegisterEndpoint(endpointRegex, action = e => { if (e.EventType != eventType && eventType != LeagueEventType.Any) { return; } tcs.SetResult(e); UnregisterEndpoint(endpointRegex, action); }); return(await tcs.Task); }