void OnAppDataChanged(object sender, FSEventStreamEventsArgs e) { foreach (var evnt in e.Events) { numDataChanged++; String message = numDataChanged + " " + evnt; System.Diagnostics.Debug.WriteLine(evnt); FileSystemWatcherObject o = new FileSystemWatcherObject(evnt.Path.Replace(path + "/", ""), evnt.Path, (evnt.Flags.HasFlag(FSEventStreamEventFlags.ItemIsDir) ? TargetType.Folder : TargetType.File)); if (evnt.Flags.HasFlag(FSEventStreamEventFlags.ItemRenamed)) { Event?.Invoke(FileSystemWatcherEventArgs.CreateRenamedEvent(o)); } else if (evnt.Flags.HasFlag(FSEventStreamEventFlags.ItemCreated)) { Event?.Invoke(FileSystemWatcherEventArgs.CreateCreatedEvent(o)); } else if (evnt.Flags.HasFlag(FSEventStreamEventFlags.ItemRemoved)) { Event?.Invoke(FileSystemWatcherEventArgs.CreateDeletedEvent(o)); } else if (evnt.Flags.HasFlag(FSEventStreamEventFlags.ItemModified)) { Event?.Invoke(FileSystemWatcherEventArgs.CreateChangedEvent(o)); } } }
private void OnAppDataRenamed(object source, RenamedEventArgs e) { FileSystemWatcherObject newObject = new FileSystemWatcherObject(e.Name, e.FullPath, (Directory.Exists(e.FullPath)) ? TargetType.Folder : TargetType.File); FileSystemWatcherObject oldObject = new FileSystemWatcherObject(e.OldName, e.OldFullPath, (Directory.Exists(e.FullPath)) ? TargetType.Folder : TargetType.File); Event?.Invoke(FileSystemWatcherEventArgs.CreateRenamedEvent(newObject, oldObject)); }