private void HandleAsIFolder(ContentChangeEvent contentChangeEvent) {
IFolder folder = contentChangeEvent.CmisObject as IFolder;
IMappedObject dir = this.storage.GetObjectByRemoteId(folder.Id);
IDirectoryInfo dirInfo = (dir == null) ? null : this.fsFactory.CreateDirectoryInfo(this.storage.GetLocalPath(dir));
var folderEvent = new FolderEvent(dirInfo, folder, this);
switch(contentChangeEvent.Type)
{
case DotCMIS.Enums.ChangeType.Created:
Logger.Debug("Created Folder Event");
folderEvent.Remote = MetaDataChangeType.CREATED;
break;
case DotCMIS.Enums.ChangeType.Updated:
folderEvent.Remote = MetaDataChangeType.CHANGED;
break;
case DotCMIS.Enums.ChangeType.Security:
folderEvent.Remote = MetaDataChangeType.CHANGED;
break;
}
Queue.AddEvent(folderEvent);
}
}