Refactor AdminContentProvider

This commit is contained in:
2023-08-24 10:37:04 +02:00
parent 5c62419f65
commit c2668d7270
27 changed files with 132 additions and 161 deletions

View File

@@ -8,16 +8,16 @@ namespace FileTime.Providers.Local;
public class LocalItemMover : IItemMover<ILocalContentProvider>
{
private readonly IAdminContentAccessorFactory _adminContentAccessorFactory;
private readonly IAdminContentProvider _adminContentProvider;
private readonly IAdminElevationManager _adminElevationManager;
private readonly ILogger<LocalItemMover> _logger;
public LocalItemMover(
IAdminContentAccessorFactory adminContentAccessorFactory,
IAdminContentProvider adminContentProvider,
IAdminElevationManager adminElevationManager,
ILogger<LocalItemMover> logger)
{
_adminContentAccessorFactory = adminContentAccessorFactory;
_adminContentProvider = adminContentProvider;
_adminElevationManager = adminElevationManager;
_logger = logger;
}
@@ -60,7 +60,8 @@ public class LocalItemMover : IItemMover<ILocalContentProvider>
}
var adminItemMover = await _adminContentAccessorFactory.CreateAdminItemMoverAsync();
await adminItemMover.RenameAsync(_adminContentProvider, fullName, newPath);
var remoteContentProvider = await _adminElevationManager.GetRemoteContentProviderAsync();
await adminItemMover.RenameAsync(remoteContentProvider, fullName, newPath);
}
}
}