@@ -72,27 +72,27 @@ public static bool IsDescendantPath(string basePath, string destinationPath)
72
72
}
73
73
74
74
[ Pure ]
75
- public static IEnumerable < string > GlobFiles ( string directory , params string [ ] patterns )
75
+ public static IReadOnlyCollection < string > GlobFiles ( string directory , params string [ ] patterns )
76
76
{
77
77
var directoryInfo = new DirectoryInfo ( directory ) ;
78
- return patterns . SelectMany ( x => directoryInfo . GlobFiles ( x ) ) . Select ( x => x . FullName ) ;
78
+ return patterns . SelectMany ( x => directoryInfo . GlobFiles ( x ) ) . Select ( x => x . FullName ) . ToList ( ) ;
79
79
}
80
80
81
- [ Pure ]
82
- public static IEnumerable < string > GlobDirectories ( string directory , params string [ ] patterns )
81
+ public static IReadOnlyCollection < AbsolutePath > GlobFiles ( this AbsolutePath directory , params string [ ] patterns )
83
82
{
84
- var directoryInfo = new DirectoryInfo ( directory ) ;
85
- return patterns . SelectMany ( x => directoryInfo . GlobDirectories ( x ) ) . Select ( x => x . FullName ) ;
83
+ return GlobFiles ( ( string ) directory , patterns ) . Select ( x => ( AbsolutePath ) x ) . ToList ( ) ;
86
84
}
87
-
88
- public static IEnumerable < AbsolutePath > GlobDirectories ( this AbsolutePath directory , params string [ ] patterns )
85
+
86
+ [ Pure ]
87
+ public static IReadOnlyCollection < string > GlobDirectories ( string directory , params string [ ] patterns )
89
88
{
90
- return GlobDirectories ( ( string ) directory , patterns ) . Select ( x => ( AbsolutePath ) x ) ;
89
+ var directoryInfo = new DirectoryInfo ( directory ) ;
90
+ return patterns . SelectMany ( x => directoryInfo . GlobDirectories ( x ) ) . Select ( x => x . FullName ) . ToList ( ) ;
91
91
}
92
-
93
- public static IEnumerable < AbsolutePath > GlobFiles ( this AbsolutePath directory , params string [ ] patterns )
92
+
93
+ public static IReadOnlyCollection < AbsolutePath > GlobDirectories ( this AbsolutePath directory , params string [ ] patterns )
94
94
{
95
- return GlobFiles ( ( string ) directory , patterns ) . Select ( x => ( AbsolutePath ) x ) ;
95
+ return GlobDirectories ( ( string ) directory , patterns ) . Select ( x => ( AbsolutePath ) x ) . ToList ( ) ;
96
96
}
97
97
98
98
private const char WinSeparator = '\\ ' ;
0 commit comments