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