<PackageReference Include="Relativity.Server.Transfer.SDK" Version="7.7.0" />

Relativity.Transfer.TransferClientBase

namespace Relativity.Transfer { public abstract class TransferClientBase : ITransferClient, IDisposable { public WellKnownTransferClient Client { get; } public RelativityConnectionInfo ConnectionInfo { get; } public ClientConfiguration Configuration { get; } public string DisplayName { get; } public Guid Id { get; } public string Name { get; } protected IFileSystemService FileSystemService { get; } protected ITransferLog Log { get; } protected IPathValidationProvider PathValidationProvider { get; } protected Workspace Workspace { get; } protected IWorkspaceService WorkspaceService { get; } protected TransferClientBase(RelativityConnectionInfo connectionInfo, ClientConfiguration configuration, IWorkspaceService workspaceService, ITransferLog log, Guid id, WellKnownTransferClient client, string name, string displayName); protected TransferClientBase(RelativityConnectionInfo connectionInfo, ClientConfiguration configuration, IWorkspaceService workspaceService, ITransferLog log, Guid id, WellKnownTransferClient client, string name, string displayName, IPathValidationFactory pathValidationFactory); protected TransferClientBase(RelativityConnectionInfo connectionInfo, ClientConfiguration configuration, IWorkspaceService workspaceService, ITransferLog log, IFileSystemService fileSystemService, Guid id, WellKnownTransferClient client, string name, string displayName, IPathValidationFactory pathValidationFactory); public void Dispose(); public Task<ITransferJob> CreateJobAsync(ITransferRequest request); public IPathEnumerator CreatePathEnumerator(bool local); public IBatchSerializer CreateBatchSerializer(string batchDirectory, TransferDirection direction, PathEnumeratorContext context); public virtual Task<ITransferJob> CreateJobAsync(ITransferRequest request, CancellationToken token); public Task<Workspace> GetWorkspaceAsync(); public Task<Workspace> GetWorkspaceAsync(CancellationToken token); public Task<Workspace> GetWorkspaceAsync(int workspaceArtifactId, CancellationToken token); public virtual Task<ITransferResult> TransferAsync(ITransferRequest request); public virtual Task<ITransferResult> TransferAsync(ITransferRequest request, CancellationToken token); public Task<ISupportCheckResult> SupportCheckAsync(); public Task<ISupportCheckResult> SupportCheckAsync(CancellationToken token); public Task<IConnectionCheckResult> ConnectionCheckAsync(DiagnosticsContext context); public Task<IConnectionCheckResult> ConnectionCheckAsync(DiagnosticsContext context, CancellationToken token); protected IRelativityServiceFactory CreateRelativityServiceFactory(); protected virtual ITransferJobService CreateTransferJobService(ITransferRequest request, CancellationToken token); protected virtual ITransferJobService CreateTransferJobService(ITransferRequest request, ClientConfiguration configuration, CancellationToken token); protected virtual Task OnAutoConfigAsync(CancellationToken token); protected virtual IPathEnumerator OnCreateLocalPathEnumerator(); protected virtual IPathEnumerator OnCreateRemotePathEnumerator(); protected abstract Task<ISupportCheckResult> OnSupportCheckAsync(CancellationToken token); protected abstract Task<ITransferJob> OnCreateJobAsync(ITransferRequest request, CancellationToken token); protected abstract Task<IConnectionCheckResult> OnExecConnectionCheckAsync(DiagnosticsContext context, CancellationToken token); protected virtual void Dispose(bool disposing); } }