private void OnPeerLogin(PeerSocket peer, UserInfo userInfo) { Gtk.Application.Invoke(delegate { bool acceptUser = false; if (userInfo.SecureAuthentication == true) { // Check if User is Present into Db else Ask Accept // if (Database.User.IsPresent(userInfo.Name) == false) acceptUser = AcceptUser(peer); // Add User To DB (Ask ?) // if (acceptUser == true) // Database.User.Add(userInfo.Name); } else { acceptUser = AcceptUser(peer); } // Accept Peer (Add to NetworkViewer) or Remove Peer (P2PManager) if (acceptUser == true) { AddUser(userInfo); } else { P2PManager.RemovePeer(peer); } }); }
private void OnPeerLogin(PeerSocket peer, UserInfo userInfo) { Gtk.Application.Invoke(delegate { AcceptUserType acceptUser = AcceptUserType.Ask; // Raise Accept User Event if (UserAccept != null) { acceptUser = UserAccept(peer, userInfo); } // Ask if Accept User if (acceptUser == AcceptUserType.Ask) { acceptUser = AcceptUser(peer) ? AcceptUserType.Yes : AcceptUserType.No; } // Accept Peer (Add to NetworkViewer) or Remove Peer (P2PManager) if (acceptUser == AcceptUserType.Yes) { AddUser(userInfo); } else { P2PManager.RemovePeer(peer); } }); }
private void RemoveUser(UserInfo userInfo) { if (userInfo != null) { notebookViewer.Remove(userInfo); notebookViewer.NetworkViewer.Remove(userInfo); P2PManager.RemovePeer(userInfo); } }