private void ExecuteOpenNetworkExplorerCommand()
        {
            NetworkExplorerViewModel nevm = new NetworkExplorerViewModel();

            if (nevm.IsOpen == false)
            {
                nevm.IsOpen = true;

                NetworkExplorer networkExplorer = new NetworkExplorer();

                networkExplorer.DataContext = nevm;

                nevm.GetAllSources();

                ShellFillerShell sfs = new ShellFillerShell()
                {
                    DataContext = this
                };

                sfs.MainScroll.Content = networkExplorer;
                sfs.Header.Text        = "Network Explorer";

                PlaceOrFocusControlInShell(NetworkExplorerViewModel.Position, sfs, false, null);

                return;
            }

            PlaceOrFocusControlInShell(NetworkExplorerViewModel.Position, null, true, "Network Explorer");
        }
Example #2
0
        /// <summary>
        /// This Method will scan all networks on the PC to disover any drives that are available
        /// </summary>
        public void DiscoverDrives()
        {
            // use this to use a specified interface
            //NetworkExplorerEthernetArguments nweEArgs = new NetworkExplorerEthernetArguments(nwi);
            // this will use all up Ethermet connections
            NetworkExplorerEthernetArguments nweEArgs = new NetworkExplorerEthernetArguments();

            NetworkExplorerArguments nweArgs = new NetworkExplorerArguments(nweEArgs);

            logger.Trace("Start Discovery");
            NetworkExplorer nwExplorer = new NetworkExplorer();

            nwExplorer.Go(nweArgs);
            Thread.Sleep(1000);        // Need this here to give the Network exploter time to start

            while (nwExplorer.Running) // Wait for network explorer to return
            {
                Thread.Sleep(1000);
            }

            if (nwExplorer.DiscoveredNodes.Count <= 0)
            {
                logger.Info("No Nodes Found");
            }

            foreach (DiscoveredNode node in nwExplorer.DiscoveredNodes)
            {
                DiscoveredDrive dev = (DiscoveredDrive)node;
                // DiscoveredDevice dev = new DiscoveredDevice((DiscoveredDrive)node);
                logger.Info(dev.Address);
                logger.Info(dev.DriveName);
                logger.Info(dev.DriveType);
                logger.Info(dev.DriveType);
                logger.Info(dev.SerialNumber);
                //logger.Info(dev.IsUnreachable.ToString());
                //logger.Info(dev.UnreachableReason.ToString());
                logger.Info(dev.Address.IpAddress.ToString());
            }
            logger.Trace("End Discovery");
        }