public bool Open(FilterAndCallbackArgument callbackAndFilter) { try { DisableWatcher(); // Let's better pass only one argument in case that implementation in FileSystemWatcher is different _watcher = new FileSystemWatcher(_settings.ScanDirectory) { NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.FileName | NotifyFilters.LastWrite | NotifyFilters.CreationTime | NotifyFilters.Attributes | NotifyFilters.Size }; //new FileSystemWatcher(directoryPath, fileFilter); if (callbackAndFilter != null) { SetCallback(callbackAndFilter.ActionChanges); } return(true); } catch (Exception) { return(false); } }
public bool Open(FilterAndCallbackArgument filterAndCallback = null) { return(_watcher.Open(filterAndCallback)); }