예제 #1
0
 public ChatMessenger(UIAgent agent, Dictionary <string, ChatUser> loggedChatUsers,
                      Dictionary <string, ChatRoom> chatRooms)
 {
     ui = agent;
     this.loggedChatUsers = loggedChatUsers;
     this.chatRooms       = chatRooms;
 }
예제 #2
0
 public ChatServer(UIAgent agent, ServerUserCallback userConnectedCallback,
                   ServerUserCallback userDisconnectedCallback, ServerDataCallback dataReceivedCallback)
 {
     this.userConnectedCallback    = userConnectedCallback;
     this.userDisconnectedCallback = userDisconnectedCallback;
     this.dataReceivedCallback     = dataReceivedCallback;
     ui = agent;
 }
예제 #3
0
        /// <summary>
        /// Publiczny konstruktor inicjalizujący komponenty . Utworzenie faktycznego serwera sieciowego,
        /// dopiero w metodzie <see cref="startServer"/>
        /// </summary>
        /// <param name="agent"></param>
        public ChatManager(UIAgent agent)
        {
            ui     = agent;
            server = new ChatServer(agent, onUserConnected, onUserDisconnected, onDataReceived);


            loggedChatUsers  = new Dictionary <string, ChatUser>();
            pendingChatUsers = new Dictionary <string, ChatUser>();
            chatRooms        = new Dictionary <string, ChatRoom>();
            messenger        = new ChatMessenger(ui, loggedChatUsers, chatRooms);

            var cr1 = new ChatRoom("Pokój #1");
            var cr2 = new ChatRoom("Pokój #2");
            var cr3 = new ChatRoom("Pokój #3");
            var cr4 = new ChatRoom(waitingRoomName);

            chatRooms.Add(cr4.name, cr4);
            chatRooms.Add(cr1.name, cr1);
            chatRooms.Add(cr2.name, cr2);
            chatRooms.Add(cr3.name, cr3);
        }
예제 #4
0
        private void Form1_Load(object sender, EventArgs e)
        {
            UIAgent agent = new UIAgent(tbServerLog, lbUsers);

            chatManager = new ChatManager(agent);
        }