コード例 #1
0
ファイル: FolderEntity.cs プロジェクト: VivekRagunathan/EI
        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));
             }
        }