private void UserLoggedOut(object sender, ReceivedMessageEventArgs e) { ClosedConnection(sender, e); Program.main.ShowConnectionLoggedOut((string)e.options, e.ip); }
// ------- Обробка повідомлень серверів -------- 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()); } }
private void UserLoggedIn(object sender, ReceivedMessageEventArgs e) { Program.main.UpdateNickname((string)e.options, e.ip); serviceServer.SendToOne(MessageType.IsAlive, Program.localUser.Nickname, e.ip); }
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); }
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(); } }
private void IsAlive(object sender, ReceivedMessageEventArgs e) { Program.main.UpdateNickname((string)e.options, e.ip); }
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); } }
private void CanceledConnection(object sender, ReceivedMessageEventArgs e) { Program.main.ShowConnectionCanceled((string)e.options, e.ip); }
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); } }
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); }