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"); }
/// <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"); }