Пример #1
0
        // ============================================
        // 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);
            }
        }
Пример #2
0
        // ============================================
        //               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);
        }
Пример #4
0
        /// 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);
        }