public void SetUp()
        {
            _fileSystemListener = new FileSystemListener();
            _fileSystemListener.FolderSystemChanged += HandleFolderSystemChanged;
            _eventArgs = null;

            DirectoryUtility.EnsureClearFolder(FolderName);
        }
        public void SetUp()
        {
            _fileSystemListener = new FileSystemListener();
            _fileSystemListener.FolderSystemChanged += HandleFolderSystemChanged;
            _eventArgs = null;

            DirectoryUtility.EnsureClearFolder(FolderName);
        }
 //For test purposes
 public CachedFileSystemParser(IFileSystemParser fileSystemParser,
     ICacheSerializer cacheSerializer,
     IFileSystemListener fileSystemListener,
     IRegistryService registryService,
     IAsyncFileSystemParser asyncFileSystemParser,
     bool appRunOnStartup,
     int updatesCountToWrite)
     : this(fileSystemParser, cacheSerializer, fileSystemListener, registryService, asyncFileSystemParser, appRunOnStartup)
 {
     _updatesCountToWrite = updatesCountToWrite;
 }
Esempio n. 4
0
        /// <summary>
        /// Constructs a FileSystemAdaptee instance from a given root which is used as a base for all future file IO operations and a
        /// IFileSystemListener to listen to the changes in the given directory and its subfolders.
        /// </summary>
        /// <param name="fileSystem">The file system wrapped by the pie file system</param>
        /// <param name="listener">The listener to listen to the file system</param>
        /// <exception cref="ArgumentException">If one of the arguments was null</exception>
        public PieFileSystem(IFileSystem fileSystem, IFileSystemListener listener)
        {
            // Add the listener to the file system
            if (listener == null || fileSystem == null)
            {
                throw new ArgumentException("Cannot create file system with a null objects");
            }

            _fileSystem = fileSystem;
            AddFileSystemListener(listener);
        }
Esempio n. 5
0
 //For test purposes
 public CachedFileSystemParser(IFileSystemParser fileSystemParser,
                               ICacheSerializer cacheSerializer,
                               IFileSystemListener fileSystemListener,
                               IRegistryService registryService,
                               IAsyncFileSystemParser asyncFileSystemParser,
                               bool appRunOnStartup,
                               int updatesCountToWrite)
     : this(fileSystemParser, cacheSerializer, fileSystemListener, registryService, asyncFileSystemParser, appRunOnStartup)
 {
     _updatesCountToWrite = updatesCountToWrite;
 }
        public CachedFileSystemParser(IFileSystemParser fileSystemParser,
            ICacheSerializer cacheSerializer,
            IFileSystemListener fileSystemListener,
            IRegistryService registryService,
            IAsyncFileSystemParser asyncFileSystemParser,
            bool appRunOnStartup)
        {
            _cacheSerializer = cacheSerializer;
            _fileSystemListener = fileSystemListener;
            _registryService = registryService;
            _fileSystemParser = fileSystemParser;
            _asyncFileSystemParser = asyncFileSystemParser;
            _fileSystemFilter = new FileSystemFilter();

            Initialize(appRunOnStartup);
        }
Esempio n. 7
0
        public CachedFileSystemParser(IFileSystemParser fileSystemParser,
                                      ICacheSerializer cacheSerializer,
                                      IFileSystemListener fileSystemListener,
                                      IRegistryService registryService,
                                      IAsyncFileSystemParser asyncFileSystemParser,
                                      bool appRunOnStartup)
        {
            _cacheSerializer       = cacheSerializer;
            _fileSystemListener    = fileSystemListener;
            _registryService       = registryService;
            _fileSystemParser      = fileSystemParser;
            _asyncFileSystemParser = asyncFileSystemParser;
            _fileSystemFilter      = new FileSystemFilter();

            Initialize(appRunOnStartup);
        }
        public virtual void removeListener(IFileSystemListener listener)
        {
            if (listener == null)
            {
                throw new ArgumentNullException("listener");
            }

            defaultListeners.Remove(listener);
        }
 public FileSystemParserWithAction(IFileSystemListener fileSystemListener, Action action)
     : base(fileSystemListener)
 {
     _action = action;
     _delayInMilliseconds = _action != null ? 200 : 0;
 }
 public FileSystemParserWithAction(IFileSystemListener fileSystemListener, List<string> foldersToParse)
     : base(fileSystemListener, foldersToParse)
 {
 }
Esempio n. 11
0
        /// <summary>
        /// Adds a IFileSystemListener to a given relative path, so every event on the path and every sub-paths are served to the
        /// IFileSystemListener.
        /// </summary>
        /// <param name="listener">The listener that defines the callback events for the file system.</param>
        protected void AddFileSystemListener(IFileSystemListener listener)
        {
            // Add the file system watcher for a directory and its subdirectories
            // AKA Sauron
            Watcher = new FileSystemWatcher(GetFileSystemRoot())
                {
                    EnableRaisingEvents = true,
                    IncludeSubdirectories = true
                };

            // Add the callback functions
            Watcher.Changed += ((o, e) => listener.OnChanged(e.FullPath + ((IsDirectory(GetRelativePath(e.FullPath)) && !e.FullPath.EndsWith(FileSystem.PathSeparator)) ? FileSystem.PathSeparator : String.Empty)));
            Watcher.Created += ((o, e) => listener.OnCreated(e.FullPath + ((IsDirectory(GetRelativePath(e.FullPath)) && !e.FullPath.EndsWith(FileSystem.PathSeparator)) ? FileSystem.PathSeparator : String.Empty)));
            Watcher.Deleted += ((o, e) => listener.OnDeleted(e.FullPath + ((IsDirectory(GetRelativePath(e.FullPath)) && !e.FullPath.EndsWith(FileSystem.PathSeparator)) ? FileSystem.PathSeparator : String.Empty)));
            Watcher.Renamed += ((o, e) => listener.OnRenamed(e.OldFullPath + ((IsDirectory(GetRelativePath(e.FullPath)) && !e.OldFullPath.EndsWith(FileSystem.PathSeparator)) ? FileSystem.PathSeparator : String.Empty), e.FullPath + ((IsDirectory(GetRelativePath(e.FullPath)) && !e.FullPath.EndsWith(FileSystem.PathSeparator)) ? FileSystem.PathSeparator : String.Empty)));
        }
Esempio n. 12
0
 public FileSystemParser(IFileSystemListener fileSystemListener, List <string> foldersToParse)
 {
     _fileSystemListener = fileSystemListener;
     FoldersToParse      = foldersToParse;
 }
Esempio n. 13
0
 public FileSystemParser(IFileSystemListener fileSystemListener)
 {
     _fileSystemListener = fileSystemListener;
 }
 public FileSystemParserWithAction(IFileSystemListener fileSystemListener, Action action)
     : base(fileSystemListener)
 {
     _action = action;
     _delayInMilliseconds = _action != null ? 200 : 0;
 }
 public FileSystemParserWithAction(IFileSystemListener fileSystemListener, List <string> foldersToParse) : base(fileSystemListener, foldersToParse)
 {
 }