Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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;
            }
        }