Refactor AdminContentProvider
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user