Exemplo n.º 1
0
 /// <summary>
 /// Raises the System.IO.FileSystemWatcher.Renamed event.
 /// </summary>
 /// <param name="e">A System.IO.RenamedEventArgs that contains the event data.</param>
 protected void OnRenamed(SmartFileSystemRenamedEventArgs e)
 {
     if (Renamed != null)
     {
         Renamed(this, e);
     }
 }
Exemplo n.º 2
0
        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;
                    }
                }
            }
        }