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));
         }
     }
 }
Exemple #2
0
        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));
        }