Relativity.DataExchange.Transfer.TapiBridgeBase2
Represents a class object to provide a bridge from the Transfer API to existing Import/Export code.
namespace Relativity.DataExchange.Transfer
{
public abstract class TapiBridgeBase2 : ITapiBridge, IDisposable
{
public TapiClient Client { get; }
public Guid ClientId { get; }
public Guid InstanceId { get; }
public TapiTotals JobTotals { get; }
public TapiBridgeParameters2 Parameters { get; }
public string TargetPath { get; set; }
public bool TransfersPending { get; }
public int WorkspaceId { get; }
protected bool RaisedPermissionIssue { get; }
protected string RaisedPermissionIssueMessage { get; }
protected ITransferJob TransferJob { get; }
protected ILog Logger { get; }
protected ITransferLog TransferLog { get; }
public event EventHandler<TapiMessageEventArgs> TapiStatusMessage;
public event EventHandler<TapiMessageEventArgs> TapiErrorMessage;
public event EventHandler<TapiMessageEventArgs> TapiWarningMessage;
public event EventHandler<TapiClientEventArgs> TapiClientChanged;
public event EventHandler<TapiProgressEventArgs> TapiProgress;
public event EventHandler<TapiLargeFileProgressEventArgs> TapiLargeFileProgress;
public event EventHandler<TapiStatisticsEventArgs> TapiStatistics;
public event EventHandler<TapiMessageEventArgs> TapiFatalError;
public string AddPath(TransferPath path);
public virtual void CreateTransferClient();
public void Dispose();
public virtual void LogTransferParameters();
public TapiTotals WaitForTransfers(string waitMessage, string successMessage, string errorMessage, bool keepJobAlive);
protected static TransferContext CreateDefaultTransferContext(TapiBridgeParameters2 parameters);
protected virtual ClientConfiguration CreateClientConfiguration();
protected abstract TransferRequest CreateTransferRequestForJob(TransferContext context);
protected abstract void SetupRemotePathResolvers(ITransferRequest request);
protected abstract string TransferFileFatalMessage();
}
}