コード例 #1
0
        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);
                }
            });
        }
コード例 #2
0
        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);
                }
            });
        }
コード例 #3
0
 private void RemoveUser(UserInfo userInfo)
 {
     if (userInfo != null)
     {
         notebookViewer.Remove(userInfo);
         notebookViewer.NetworkViewer.Remove(userInfo);
         P2PManager.RemovePeer(userInfo);
     }
 }