Connect to SignalR remote provider

This commit is contained in:
2023-08-24 12:32:48 +02:00
parent 72e3d08f5f
commit f1daca788e
9 changed files with 71 additions and 33 deletions

View File

@@ -4,17 +4,13 @@ using InitableService;
namespace FileTime.Providers.Remote;
public class RemoteItemMover : IItemMover<IRemoteContentProvider>, IInitable<IRemoteContentProvider, string>
public class RemoteItemMover : IItemMover<IRemoteContentProvider>, IInitable<IRemoteContentProvider>
{
private IRemoteContentProvider _remoteContentProvider = null!;
private string _remoteContentProviderId = null!;
public void Init(IRemoteContentProvider remoteConnection, string remoteContentProviderId)
{
_remoteContentProvider = remoteConnection;
_remoteContentProviderId = remoteContentProviderId;
}
public void Init(IRemoteContentProvider remoteConnection) => _remoteContentProvider = remoteConnection;
public async Task RenameAsync(IRemoteContentProvider contentProvider, FullName fullName, FullName newPath)
=> await (await _remoteContentProvider.GetRemoteConnectionAsync()).MoveItemAsync(_remoteContentProviderId, fullName, newPath);
=> await (await _remoteContentProvider.GetRemoteConnectionAsync())
.MoveItemAsync(_remoteContentProvider.RemoteProviderName, fullName, newPath);
}