void OnFSEventDirectory(FSEvent fsEvent, FileSystemEvent fileSystemEvent) { if (fileSystemEvent.EventType == FSEventType.Rename) { this.callbackCount++; } fsEvent.Stop(); fsEvent.CloseHandle(this.OnClose); }
void OnFSEventFile(FSEvent fsEvent, FileSystemEvent fileSystemEvent) { if (fileSystemEvent.EventType == FSEventType.Change) { this.callbackCount++; } fsEvent.Stop(); fsEvent.CloseHandle(this.OnClose); }
public void GetPath() { FSEvent fsEvent = this.loop.CreateFSEvent(); var error = Assert.Throws <OperationException>(() => fsEvent.GetPath()); Assert.Equal(ErrorCode.EINVAL, error.ErrorCode); string directory = TestHelper.CreateTempDirectory(); this.directoryList.Add(directory); fsEvent.Start(directory, this.OnFSEvent); string path = fsEvent.GetPath(); Assert.Equal(directory, path); fsEvent.Stop(); fsEvent.CloseHandle(this.OnClose); this.loop.RunDefault(); Assert.Equal(0, this.callbackCount); Assert.Equal(1, this.closeCount); }