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 LocalItemCreator : ItemCreatorBase<ILocalContentProvider>
{
private readonly IAdminContentAccessorFactory _adminContentAccessorFactory;
private readonly IAdminContentProvider _adminContentProvider;
private readonly IAdminElevationManager _adminElevationManager;
private readonly ILogger<LocalItemCreator> _logger;
public LocalItemCreator(
IAdminContentAccessorFactory adminContentAccessorFactory,
IAdminContentProvider adminContentProvider,
IAdminElevationManager adminElevationManager,
ILogger<LocalItemCreator> logger)
{
_adminContentAccessorFactory = adminContentAccessorFactory;
_adminContentProvider = adminContentProvider;
_adminElevationManager = adminElevationManager;
_logger = logger;
}
@@ -46,7 +46,8 @@ public class LocalItemCreator : ItemCreatorBase<ILocalContentProvider>
}
var adminItemCreator = await _adminContentAccessorFactory.CreateAdminItemCreatorAsync();
await adminItemCreator.CreateContainerAsync(_adminContentProvider, fullName);
var remoteContentProvider = await _adminElevationManager.GetRemoteContentProviderAsync();
await adminItemCreator.CreateContainerAsync(remoteContentProvider, fullName);
}
}
@@ -80,7 +81,8 @@ public class LocalItemCreator : ItemCreatorBase<ILocalContentProvider>
}
var adminItemCreator = await _adminContentAccessorFactory.CreateAdminItemCreatorAsync();
await adminItemCreator.CreateElementAsync(_adminContentProvider, fullName);
var remoteContentProvider = await _adminElevationManager.GetRemoteContentProviderAsync();
await adminItemCreator.CreateElementAsync(remoteContentProvider, fullName);
}
}
}

View File

@@ -8,16 +8,16 @@ namespace FileTime.Providers.Local;
public class LocalItemDeleter : IItemDeleter<ILocalContentProvider>
{
private readonly IAdminContentAccessorFactory _adminContentAccessorFactory;
private readonly IAdminContentProvider _adminContentProvider;
private readonly IAdminElevationManager _adminElevationManager;
private readonly ILogger<LocalItemDeleter> _logger;
public LocalItemDeleter(
IAdminContentAccessorFactory adminContentAccessorFactory,
IAdminContentProvider adminContentProvider,
IAdminElevationManager adminElevationManager,
ILogger<LocalItemDeleter> logger)
{
_adminContentAccessorFactory = adminContentAccessorFactory;
_adminContentProvider = adminContentProvider;
_adminElevationManager = adminElevationManager;
_logger = logger;
}
@@ -59,7 +59,8 @@ public class LocalItemDeleter : IItemDeleter<ILocalContentProvider>
}
var adminItemDeleter = await _adminContentAccessorFactory.CreateAdminItemDeleterAsync();
await adminItemDeleter.DeleteAsync(_adminContentProvider, fullName);
var remoteContentProvider = await _adminElevationManager.GetRemoteContentProviderAsync();
await adminItemDeleter.DeleteAsync(remoteContentProvider, fullName);
}
}
}

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);
}
}
}