Esempio n. 1
0
 private void UserLoggedOut(object sender, ReceivedMessageEventArgs e)
 {
     ClosedConnection(sender, e);
     Program.main.ShowConnectionLoggedOut((string)e.options, e.ip);
 }
Esempio n. 2
0
        // ------- Обробка повідомлень серверів --------
        private void TextRecieved(object sender, ReceivedMessageEventArgs e)
        {
            User owner = GetUserByIP(e.ip);

            if (sender != null)
            {
                Program.main.ShowRecievedText(owner.Nickname, (string)e.options);
            }
            else
            {
                throw new Exception("Отримано повідомлення від стороннього користувача з адресою " +
                                    e.ip.ToString());
            }
        }
Esempio n. 3
0
 private void UserLoggedIn(object sender, ReceivedMessageEventArgs e)
 {
     Program.main.UpdateNickname((string)e.options, e.ip);
     serviceServer.SendToOne(MessageType.IsAlive, Program.localUser.Nickname, e.ip);
 }
Esempio n. 4
0
 private void NewUserAdded(object sender, ReceivedMessageEventArgs e)
 {
     User newUser = (User)e.options;
     connectedUsers.Add(newUser);
     Program.main.ShowConnectionAccepted(newUser.Nickname, newUser.UserIP);
     Program.main.UpdateNickname(newUser.Nickname, newUser.UserIP);
 }
Esempio n. 5
0
 private void RecievedFileTable(object sender, ReceivedMessageEventArgs e)
 {
     bool answer = Program.main.AskForAvailableFiles(GetUserByIP(e.ip).Nickname, e.ip);
     if (answer == true)
     {
         var fileTable = new Gui.FileFilesAvailable();
         fileTable.LoadFiles((List<string>)e.options, e.ip);
         fileTable.ShowDialog();
     }
 }
Esempio n. 6
0
 private void IsAlive(object sender, ReceivedMessageEventArgs e)
 {
     Program.main.UpdateNickname((string)e.options, e.ip);
 }
Esempio n. 7
0
        private void ClosedConnection(object sender, ReceivedMessageEventArgs e)
        {
            int itsIndex = connectedUsers.FindIndex(u => u.UserIP.ToString() == e.ip.ToString());

            if (itsIndex > -1)
            {
                Program.main.ShowConnectionClosed(connectedUsers[itsIndex].Nickname, e.ip);
                connectedUsers.RemoveAt(itsIndex);
            }
        }
Esempio n. 8
0
 private void CanceledConnection(object sender, ReceivedMessageEventArgs e)
 {
     Program.main.ShowConnectionCanceled((string)e.options, e.ip);
 }
Esempio n. 9
0
        private void AskedConnection(object sender, ReceivedMessageEventArgs e)
        {
            User[] userTable = (User[])e.options;
            bool answer = Program.main.AskUserForConnection(userTable, e.ip);

            if (answer)
            {
                CloseCurrentConnection();
                foreach (User user in userTable)
                {
                    connectedUsers.Add(user);
                }

                serviceServer.SendToOne(MessageType.ConnectionAccepted, Program.localUser.Nickname, e.ip);
                Program.main.ShowConnectionAccepted(Program.localUser.Nickname, e.ip);
            }
            else
            {
                serviceServer.SendToOne(MessageType.ConnectionCanceled, Program.localUser.Nickname, e.ip);
            }
        }
Esempio n. 10
0
        private void AcceptedConnection(object sender, ReceivedMessageEventArgs e)
        {
            User newUser = new User(e.ip, (string)e.options);
            foreach (User user in connectedUsers)
            {
                serviceServer.SendToOne(MessageType.ConnectionUserAdded, newUser, user.UserIP);
            }

            connectedUsers.Add(newUser);
            Program.main.ShowConnectionAccepted((string)e.options, e.ip);
        }