/// <summary> /// Creates a new instance of the LinuxDeviceNotifier using 'devDir' as the root device path. (IE. '/dev'). /// </summary> /// <param name="devDir">The directory to monitor; usually '/dev'.</param> public LinuxDeviceNotifier(string devDir) { mDevDir = devDir; try { StartDevDirectoryMonitor(); if (mLinuxDevItemList.Count == 0) throw new NotSupportedException("LinuxDeviceNotifier:Dev directory monitor not supported."); mMode = LinuxDeviceNotifierMode.MonitorDevDirectory; return; } catch { StopDevDirectoryMonitor(); } mMode = LinuxDeviceNotifierMode.PollDeviceList; StartDeviceListPolling(); }
/// <summary> /// Creates a new instance of the LinuxDeviceNotifier using 'devDir' as the root device path. (IE. '/dev'). /// </summary> /// <param name="devDir">The directory to monitor; usually '/dev'.</param> public LinuxDeviceNotifier(string devDir) { mDevDir = devDir; try { StartDevDirectoryMonitor(); if (mLinuxDevItemList.Count == 0) { throw new NotSupportedException("LinuxDeviceNotifier:Dev directory monitor not supported."); } mMode = LinuxDeviceNotifierMode.MonitorDevDirectory; return; } catch { StopDevDirectoryMonitor(); } mMode = LinuxDeviceNotifierMode.PollDeviceList; StartDeviceListPolling(); }