private void HandleFileEvents(IFSEvent e) {
var movedEvent = e as IFSMovedEvent;
if (movedEvent != null) {
var oldfile = this.fsFactory.CreateFileInfo(movedEvent.OldPath);
var newfile = this.fsFactory.CreateFileInfo(movedEvent.LocalPath);
var newEvent = new FileMovedEvent(
oldfile,
newfile,
null,
null);
Queue.AddEvent(newEvent);
} else {
var file = this.fsFactory.CreateFileInfo(e.LocalPath);
var newEvent = new FileEvent(file, null);
switch (e.Type) {
case WatcherChangeTypes.Created:
newEvent.Local = MetaDataChangeType.CREATED;
newEvent.LocalContent = ContentChangeType.CREATED;
break;
case WatcherChangeTypes.Changed:
newEvent.LocalContent = ContentChangeType.CHANGED;
break;
case WatcherChangeTypes.Deleted:
newEvent.Local = MetaDataChangeType.DELETED;
newEvent.LocalContent = ContentChangeType.DELETED;
break;
}
Queue.AddEvent(newEvent);
}
}
}