Пример #1
0
        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));
 }