ContentProvider refactor
This commit is contained in:
@@ -564,7 +564,7 @@ namespace FileTime.Avalonia.Services
|
||||
var path = inputs[0].Value;
|
||||
foreach (var contentProvider in _contentProviders)
|
||||
{
|
||||
if (contentProvider.CanHandlePath(path))
|
||||
if (await contentProvider.CanHandlePath(path))
|
||||
{
|
||||
var possibleContainer = await contentProvider.GetByPath(path);
|
||||
if (possibleContainer is IContainer container)
|
||||
|
||||
@@ -121,7 +121,7 @@ namespace FileTime.Avalonia.Services
|
||||
{
|
||||
foreach (var contentProvider in _contentProviders)
|
||||
{
|
||||
if (contentProvider.CanHandlePath(tab.Path))
|
||||
if (await contentProvider.CanHandlePath(tab.Path))
|
||||
{
|
||||
pathItem = await contentProvider.GetByPath(tab.Path, true);
|
||||
if (pathItem != null) break;
|
||||
|
||||
@@ -235,7 +235,7 @@ namespace FileTime.Avalonia.ViewModels
|
||||
|
||||
private async Task<IContainer?> GetContainerForWindowsDrive(DriveInfo drive)
|
||||
{
|
||||
return (await LocalContentProvider.GetRootContainers()).FirstOrDefault(d => d.Name == drive.Name.TrimEnd(Path.DirectorySeparatorChar));
|
||||
return (await LocalContentProvider.GetContainers())!.FirstOrDefault(d => d.Name == drive.Name.TrimEnd(Path.DirectorySeparatorChar));
|
||||
}
|
||||
|
||||
private async Task<IContainer?> GetContainerForLinuxDrive(DriveInfo drive)
|
||||
|
||||
Reference in New Issue
Block a user