private void RecursiveReadFolderAndCreateEntities(IEntity entity, string folder) { foreach ( var file in Directory.GetFiles(folder) ) { FileEntity fe = entity.CreateChild(EntityTypes.FILEENTITY, Path.GetFileName(file)) as FileEntity; if ( fe != null ) { fe.SetAttribute("SourcePath", file); fe.SetAttribute("FileName", Path.GetFileName(file)); } } foreach ( var subFolder in Directory.GetDirectories(folder) ) { FolderEntity fle = this.CreateChild(this.Schema.EntityType, Path.GetFileName(subFolder)) as FolderEntity; fle.SetAttribute("SourceFolder", subFolder); fle.SetAttribute("FolderName", Path.GetFileName(subFolder)); } }