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

Relativity.Transfer.TransferJobService

namespace Relativity.Transfer { public class TransferJobService : ITransferJobService { public IPathStatusChecker RetryablePathChecker { get; set; } public IReadOnlyCollection<ITransferIssue> Issues { get; } public long JobTransferPathCount { get; } public long RequestTransferPathCount { get; } public TransferStatistics Statistics { get; } public TransferJobService(ITransferRequest request, ClientConfiguration configuration, ITransferLog log, CancellationToken token); public TransferJobService(ITransferRequest request, ClientConfiguration configuration, ITransferPathKeyGenerator primaryKeyGenerator, ITransferPathKeyGenerator alternateKeyGenerator, ITransferLog log, CancellationToken token); public virtual ITransferStatistics CalculateStatistics(); public virtual TransferStatus CalculateTransferStatus(); public void Clear(); public void ClearTransferIssueList(); public virtual JobTransferPath GetJobTransferPath(TransferPath path); public virtual JobTransferPath GetJobTransferPath(string path); public virtual IReadOnlyCollection<JobTransferPath> GetJobTransferPaths(); public virtual IReadOnlyCollection<TransferPath> GetRetryableRequestTransferPaths(); public virtual TransferPath GetRequestTransferPath(string path); public virtual IReadOnlyCollection<TransferPath> GetRequestTransferPaths(); public void IncrementRetryAttempt(); public bool IsCompleted(TransferPathStatus status); public bool IsRetrayable(TransferPathStatus status); public virtual void PublishStatistics(bool force); public void RegisterIssue(ITransferIssue issue); public virtual void RemoveRetryableTransferPaths(IEnumerable<TransferPath> paths); public void ResetRetryAttempt(); public virtual void Save(JobTransferPath path); public virtual JobTransferPath Save(TransferPath path); public virtual JobTransferPath Save(string path); public virtual void SaveStatistics(); } }