// ============================================ // PRIVATE (Methods) P2PManager Event Handlers // ============================================ private static void OnP2PStatusChanged(object sender, bool status) { P2PManager p2pManager = P2PManager.GetInstance(); if (status == true) { // P2P Is Online P2PManager.PeerReceived += new PeerEventHandler(OnReceived); // Raise Add Protocol Event Handler if (AddProtocolEvent != null) { AddProtocolEvent(p2pManager); } } else { // Raise Delete Protocol Event Handler if (DelProtocolEvent != null) { DelProtocolEvent(p2pManager); } // P2P Is Offline P2PManager.PeerReceived -= new PeerEventHandler(OnReceived); } }
// ============================================ // APPLICATION MAIN // ============================================ public static int Main(string[] args) { do { NyFolderApp.RestartApplication = false; P2PManager p2pManager = null; NyFolderApp nyFolder = null; try { // Initialize P2PManager p2pManager = P2PManager.GetInstance(); // Initialize Gtk Support Gtk.Application.Init(); // Initialize NyFolder Application nyFolder = new NyFolderApp(); nyFolder.Initialize(); // Initialize Plugins new PluginManager(nyFolder); // Run NyFolder Application nyFolder.Run(); // Run GtkMain Gtk.Application.Run(); } catch (Exception e) { Console.WriteLine("{0} {1} Error", Info.Name, Info.Version); Console.WriteLine("Source: {0}", e.Source); Console.WriteLine("Message: {0}", e.Message); Console.WriteLine("Stack Trace:\n{0}", e.StackTrace); Console.WriteLine(); Console.WriteLine("Please, Report Bug(s) To Matteo Bertozzi <*****@*****.**>"); return(1); } finally { if (nyFolder != null) { nyFolder.Quit(); } if (p2pManager != null) { p2pManager.Kill(); } } } while (NyFolderApp.RestartApplication == true); return(0); }
// ============================================ // PUBLIC Constructors // ============================================ public NetworkManager(MenuManager menu, UserPanel userPanel, NotebookViewer nv) { this.userPanel = userPanel; this.notebookViewer = nv; this.menuManager = menu; // Initialize P2PManager & CMD Manager this.p2pManager = P2PManager.GetInstance(); this.cmdManager = CmdManager.GetInstance(); // Network SetSensitiveNetworkMenu(P2PManager.IsListening()); // Add Event Handlers this.menuManager.Activated += new EventHandler(OnMenuActivated); notebookViewer.NetworkViewer.ItemRemoved += new PeerSelectedHandler(OnPeerRemove); }
/// Initialize NyFolder P2PManager & Network Related private static void InitNetwork() { // Initialize P2PManager Debug.Log("Initializing P2P Manager..."); p2pManager = P2PManager.GetInstance(); // Initialize Command Manager Debug.Log("Initializing Protocol Manager..."); CmdManager.Initialize(); // Initialize Download Manager Debug.Log("Initializing Download Manager..."); DownloadManager.Initialize(); // Initialize Upload Manager Debug.Log("Initializing Upload Manager..."); UploadManager.Initialize(); }
// ============================================ // PUBLIC Constructors // ============================================ public NetworkManager(GUI.Window window) { // Initialize Events (None) UserAccept = null; // Initialize Components this.menuManager = window.Menu; this.userPanel = window.UserPanel; this.notebookViewer = window.NotebookViewer; this.networkViewer = this.notebookViewer.NetworkViewer; // Initialize P2PManager & CMD Manager this.p2pManager = P2PManager.GetInstance(); // Network SetSensitiveNetworkMenu(P2PManager.IsListening()); // Add Event Handlers menuManager.Activated += new EventHandler(OnMenuActivated); networkViewer.ItemRemoved += new PeerSelectedHandler(OnPeerRemove); CmdManager.AddProtocolEvent += new SetProtocolEventHandler(OnAddProtocolEvent); CmdManager.DelProtocolEvent += new SetProtocolEventHandler(OnDelProtocolEvent); }