private void CheckNewDrivers()
 {
     do
     {
         foreach (DriveInfo currentDriver in GetCurrentRemovableDrivers())
         {
             DriveInfo check =
                 WhitelistDrivers.FirstOrDefault(
                     x => x.RootDirectory.Root.Name == currentDriver.RootDirectory.Root.Name);
             if (check == null)
             {
                 OnOnNewDriverAdded(currentDriver);
             }
         }
         WhitelistDrivers = GetCurrentRemovableDrivers().ToList();
         Thread.Sleep(MonitorFreshRate);
     } while (IsMonitoring);
 }
Example #2
0
 private void CheckNewDrivers()
 {
     WhitelistDrivers = GetCurrentReadyRemovableDrivers().ToArray();
     do
     {
         Debug.WriteLine("[" + DateTime.Now + "] Checking for new drivers...");
         var currentDrivers = GetCurrentReadyRemovableDrivers().ToArray();
         foreach (DriveInfo currentDriver in currentDrivers)
         {
             if (WhitelistDrivers.FirstOrDefault(
                     x => x.RootDirectory.Root.Name == currentDriver.RootDirectory.Root.Name) == null)
             {
                 OnOnNewDriverAdded(currentDriver);
             }
         }
         WhitelistDrivers = currentDrivers;
         Thread.Sleep(MonitorRefreshRate);
     } while (IsMonitoring);
 }