/// <summary> /// Raises the System.IO.FileSystemWatcher.Deleted event. /// </summary> /// <param name="e">A System.IO.FileSystemEventArgs that contains the event data.</param> protected void OnDeleted(SmartFileSystemEventArgs e) { if (Deleted != null) { Deleted(this, e); } }
/// <summary> /// Raises the System.IO.FileSystemWatcher.Created event. /// </summary> /// <param name="e">A System.IO.FileSystemEventArgs that contains the event data.</param> protected void OnCreated(SmartFileSystemEventArgs e) { if (Created != null) { Created(this, e); } }
protected void RaiseEvents(Queue deQueue) { if ((deQueue != null) && (deQueue.Count > 0)) { DelayedEvent de = null; SmartFileSystemEventArgs eArgs = null; SmartFileSystemRenamedEventArgs reArgs = null; var deQueueClone = (Queue)deQueue.Clone(); var deConsolidated = new List <FileSystemEventArgs>(); while (deQueueClone.Count > 0) { de = deQueueClone.Dequeue() as DelayedEvent; deConsolidated.Add(de.Args); } while (deQueue.Count > 0) { de = deQueue.Dequeue() as DelayedEvent; if (de.Args.ChangeType == WatcherChangeTypes.Renamed) { reArgs = new SmartFileSystemRenamedEventArgs(de.Args as RenamedEventArgs); reArgs.ConsolidatedEvents = deConsolidated; } else { eArgs = new SmartFileSystemEventArgs(de.Args); eArgs.ConsolidatedEvents = deConsolidated; } switch (de.Args.ChangeType) { case WatcherChangeTypes.Changed: OnChanged(eArgs); break; case WatcherChangeTypes.Created: OnCreated(eArgs); break; case WatcherChangeTypes.Deleted: OnDeleted(eArgs); break; case WatcherChangeTypes.Renamed: OnRenamed(reArgs); break; } } } }