remove async linq package

This commit is contained in:
2024-10-29 14:07:31 +01:00
parent 5deba0a143
commit 1deb2b6a06
3 changed files with 5 additions and 6 deletions
+1 -1
View File
@@ -57,7 +57,7 @@ public interface IFileSystem
/// <summary>
/// Get all items within a directory
/// </summary>
IAsyncEnumerable<IFileMeta> GetDirectoryContent(string path = null, bool recursive = false, CancellationToken cancellationToken = default);
IEnumerable<IFileMeta> GetDirectoryContent(string path = null, bool recursive = false, CancellationToken cancellationToken = default);
/// <summary>
/// Tries to create a directory at the given path. This method returns if the directory already exists.
+4 -4
View File
@@ -196,17 +196,17 @@ public class PhysicalFileSystem : IFileSystem
/// <inheritdoc />
public virtual IAsyncEnumerable<IFileMeta> GetDirectoryContent(string path = null, bool recursive = false, CancellationToken cancellationToken = default)
public virtual IEnumerable<IFileMeta> GetDirectoryContent(string path = null, bool recursive = false, CancellationToken cancellationToken = default)
{
try
{
string resolvedPath = ResolvePath(path);
List<IFileMeta> results = new();
List<IFileMeta> results = [];
SearchOption searchOption = recursive ? SearchOption.AllDirectories : SearchOption.TopDirectoryOnly;
if (!Directory.Exists(resolvedPath))
{
return results.ToAsyncEnumerable();
return results;
}
results.AddRange(Directory.GetDirectories(resolvedPath, "*", searchOption).Select(f =>
@@ -221,7 +221,7 @@ public class PhysicalFileSystem : IFileSystem
return new PhysicalFileMeta(fileSystemInfo, ResolvePath(f.Substring(_root.Length)));
}));
return results.ToAsyncEnumerable();
return results;
}
catch (Exception ex) when (ex is not FileSystemException)
{
-1
View File
@@ -18,7 +18,6 @@
<PackageReference Include="Microsoft.Extensions.DependencyModel" Version="8.0.1" />
<PackageReference Include="FluentValidation" Version="11.9.2" />
<PackageReference Include="SixLabors.ImageSharp.Web" Version="3.1.3" />
<PackageReference Include="System.Linq.Async" Version="6.0.1" />
</ItemGroup>
</Project>