Exemplo n.º 1
0
 public LeagueEvent(dynamic data, string uri, LeagueEventType eventType, dynamic rawEvent)
 {
     Data      = data;
     Uri       = uri;
     EventType = eventType;
     RawEvent  = rawEvent;
 }
Exemplo n.º 2
0
        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);
        }