示例#1
0
		public IEnumerable<FileName> GetFiles(DirectoryName folder, string extension, DirectorySearchOptions searchOptions = DirectorySearchOptions.None)
		{
			searchedFolders.Add(folder);
			searchedForFileExtensions.Add(extension);
			
			return directoryFiles[folder];
		}
示例#2
0
		public IEnumerable<FileName> GetFiles(DirectoryName directory, string searchPattern, DirectorySearchOptions searchOptions)
		{
			try {
				bool searchSubdirectories = (searchOptions & DirectorySearchOptions.IncludeSubdirectories) != 0;
				bool ignoreHidden = (searchOptions & DirectorySearchOptions.IncludeHidden) == 0;
				return FileUtility.LazySearchDirectory(directory, searchPattern, searchSubdirectories, ignoreHidden);
			} catch (UnauthorizedAccessException ex) {
				throw new IOException(ex.Message, ex);
			}
		}
		public IEnumerable<FileName> GetFiles(DirectoryName directory, string searchPattern, DirectorySearchOptions searchOptions)
		{
			return fileNames.Value.Where(delegate(FileName fn) {
				if (!FileUtility.MatchesPattern(fn.GetFileName(), searchPattern))
					return false;
				if ((searchOptions & DirectorySearchOptions.IncludeSubdirectories) != 0)
					return FileUtility.IsBaseDirectory(directory, fn);
				else
					return directory.Equals(fn.GetParentDirectory());
			});
		}
示例#4
0
		IEnumerable<FileName> IReadOnlyFileSystem.GetFiles(DirectoryName directory, string searchPattern, DirectorySearchOptions searchOptions)
		{
			return Enumerable.Empty<FileName>();
		}
示例#5
0
 IEnumerable <FileName> IReadOnlyFileSystem.GetFiles(DirectoryName directory, string searchPattern, DirectorySearchOptions searchOptions)
 {
     return(Enumerable.Empty <FileName>());
 }
示例#6
0
 public IEnumerable<FileName> GetFiles(DirectoryName directory, string searchPattern, DirectorySearchOptions searchOptions)
 {
     return fileSystem.GetFiles(basePath.Combine(directory), searchPattern, searchOptions)
         .Select(file => basePath.GetRelativePath(file));
 }
        public IEnumerable <FileName> GetFiles(DirectoryName folder, string extension, DirectorySearchOptions searchOptions = DirectorySearchOptions.None)
        {
            searchedFolders.Add(folder);
            searchedForFileExtensions.Add(extension);

            return(directoryFiles[folder]);
        }
示例#8
0
		System.Collections.Generic.IEnumerable<FileName> IReadOnlyFileSystem.GetFiles(DirectoryName directory, string searchPattern, DirectorySearchOptions searchOptions)
		{
			throw new NotImplementedException();
		}
示例#9
0
 public IEnumerable <FileName> GetFiles(DirectoryName directory, string searchPattern, DirectorySearchOptions searchOptions)
 {
     return(fileNames.Value.Where(delegate(FileName fn) {
         if (!FileUtility.MatchesPattern(fn.GetFileName(), searchPattern))
         {
             return false;
         }
         if ((searchOptions & DirectorySearchOptions.IncludeSubdirectories) != 0)
         {
             return FileUtility.IsBaseDirectory(directory, fn);
         }
         else
         {
             return directory.Equals(fn.GetParentDirectory());
         }
     }));
 }
 public IEnumerable <FileName> GetFiles(DirectoryName directory, string searchPattern, DirectorySearchOptions searchOptions)
 {
     return(fileSystem.GetFiles(basePath.Combine(directory), searchPattern, searchOptions)
            .Select(file => basePath.GetRelativePath(file)));
 }
示例#11
0
 System.Collections.Generic.IEnumerable <FileName> IReadOnlyFileSystem.GetFiles(DirectoryName directory, string searchPattern, DirectorySearchOptions searchOptions)
 {
     throw new NotImplementedException();
 }
示例#12
0
 public IEnumerable <FileName> GetFiles(DirectoryName directory, string searchPattern, DirectorySearchOptions searchOptions)
 {
     try {
         bool searchSubdirectories = (searchOptions & DirectorySearchOptions.IncludeSubdirectories) != 0;
         bool ignoreHidden         = (searchOptions & DirectorySearchOptions.IncludeHidden) == 0;
         return(FileUtility.LazySearchDirectory(directory, searchPattern, searchSubdirectories, ignoreHidden));
     } catch (UnauthorizedAccessException ex) {
         throw new IOException(ex.Message, ex);
     }
 }