Exemplo n.º 1
0
 public IFileSystemItem GetParent(int level = 1)
 {
     if (level == 0)
     {
         return(this);
     }
     else
     {
         return(DirectoryEntity.FromDirectoryInfo(this.FileInfo.Directory).GetParent(level - 1));
     }
 }
Exemplo n.º 2
0
        public IFileSystemItem[] Search(string patten)
        {
            var files       = DirectoryInfo.GetFiles(patten, SearchOption.AllDirectories).Select(x => (IFileSystemItem)FileEntity.FromFileInfo(x));
            var directories = DirectoryInfo.GetDirectories(patten, SearchOption.AllDirectories).Select(x => (IFileSystemItem)DirectoryEntity.FromDirectoryInfo(x));

            return(directories.Concat(files).ToArray());
        }
Exemplo n.º 3
0
        public IFileSystemItem[] GetChildren()
        {
            var files       = DirectoryInfo.GetFiles().Select(x => (IFileSystemItem)FileEntity.FromFileInfo(x));
            var directories = DirectoryInfo.GetDirectories().Select(x => (IFileSystemItem)DirectoryEntity.FromDirectoryInfo(x));

            return(directories.Concat(files).ToArray());
        }