예제 #1
0
        public void Send(Guid senderId, Guid recieverId, string message)
        {
            ChatRoomParticipant reciever = _participants[recieverId];
            ChatRoomParticipant sender   = _participants[senderId];

            if (reciever != null && sender != null)
            {
                reciever.Receive(sender.NickName, message);
            }
        }
예제 #2
0
        public void Register(ChatRoomParticipant participant)
        {
            if (!_participants.ContainsValue(participant))
            {
                var id = Guid.NewGuid();
                _participants[id] = participant;
                participant.ID = id;
            }

            participant.Chatroom = this;
        }
예제 #3
0
        public void Register(ChatRoomParticipant participant)
        {
            if (!_participants.ContainsValue(participant))
            {
                var id = Guid.NewGuid();
                _participants[id] = participant;
                participant.ID    = id;
            }

            participant.Chatroom = this;
        }
예제 #4
0
        public static void Run()
        {
            Chatroom chatroom = new Chatroom();

            var Shalom = new ChatRoomParticipant("Shalom");
            var David = new ChatRoomParticipant("David");
            var King = new ChatRoomParticipant("King");
            var Jam = new ChatRoomParticipant("Raspberry Jam");

            chatroom.Register(Shalom);
            chatroom.Register(David);
            chatroom.Register(King);
            chatroom.Register(Jam);

            //Chat functionality
            Shalom.Send(David.ID, "Hi David!");
            David.Send(Shalom.ID, "Hi there!");
            King.Send(Jam.ID, "Want to eat some pancakes?");
            Jam.Send(King.ID, "Yep!");

            // Wait for user
            Console.ReadKey();
        }