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; }
/// <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); }
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) { }
/// <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))); }
public FileSystemParser(IFileSystemListener fileSystemListener, List <string> foldersToParse) { _fileSystemListener = fileSystemListener; FoldersToParse = foldersToParse; }
public FileSystemParser(IFileSystemListener fileSystemListener) { _fileSystemListener = fileSystemListener; }
public FileSystemParserWithAction(IFileSystemListener fileSystemListener, List <string> foldersToParse) : base(fileSystemListener, foldersToParse) { }