CmisSync.Lib.Producer.ContentChange.ContentChangeEventTransformer.HandleAsIFolder C# (CSharp) 메소드

HandleAsIFolder() 개인적인 메소드

private HandleAsIFolder ( ContentChangeEvent contentChangeEvent ) : void
contentChangeEvent CmisSync.Lib.Events.ContentChangeEvent
리턴 void
        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);
        }
    }