예제 #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));
        }
예제 #2
0
파일: Program.cs 프로젝트: muflub/chat-test
        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;
            }
        }