Improve scoped service
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
namespace Toolkit.Foundation;
|
||||
|
||||
public class FileProvider :
|
||||
IFileProvider
|
||||
{
|
||||
public IReadOnlyCollection<string> Get(string path,
|
||||
FileProviderFilter filter)
|
||||
{
|
||||
if (!Directory.Exists(path))
|
||||
{
|
||||
return [];
|
||||
}
|
||||
|
||||
List<string> searchPatterns = filter.Extensions.Count > 0
|
||||
? filter.Extensions.Select(ext => $"*.{ext}").ToList()
|
||||
: ["*.*"];
|
||||
|
||||
List<string> files = [];
|
||||
|
||||
foreach (string pattern in searchPatterns)
|
||||
{
|
||||
files.AddRange(Directory.EnumerateFiles(path, pattern, SearchOption.TopDirectoryOnly));
|
||||
}
|
||||
|
||||
return files;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user