private Task SendEvent(ChatChannelEvent e) { var tasks = new List <Task>(); foreach (var m in _memberStreams) { tasks.Add(m.Value.OnNextAsync(e)); } return(Task.WhenAll(tasks)); }
private static void HandleChatEvent(String id, ChatChannelEvent data) { switch (data.EventType) { case Event.MemberJoined: Console.WriteLine($"{id} OnMemberJoined: {data.EventData} [{data.MemberId}]"); break; case Event.MemberLeft: Console.WriteLine($"{id} OnMemberLeft: {data.EventData} [{data.MemberId}]"); break; case Event.Message: Console.WriteLine($"{id} Message: {data.EventData} [{data.MemberId}]"); break; case Event.Whisper: Console.WriteLine($"{id} Whisper: {data.EventData} [{data.MemberId}]"); break; } }