Relativity.Transfer.TransferContext
namespace Relativity.Transfer
{
public sealed class TransferContext
{
public const bool DefaultLargeFileProgressEnabled = false;
public const double DefaultLargeFileProgressRateSeconds = 5;
public const bool DefaultStatisticsEnabled = true;
public const double DefaultStatisticsRateSeconds = 2;
public DateTime? EndTime { get; }
public bool LargeFileProgressEnabled { get; set; }
public double LargeFileProgressRateSeconds { get; set; }
public DateTime? StartTime { get; }
public bool StatisticsEnabled { get; set; }
public double StatisticsRateSeconds { get; set; }
public event EventHandler<LargeFileProgressEventArgs> LargeFileProgress;
public event EventHandler<TransferPathProgressEventArgs> TransferPathProgress;
public event EventHandler<TransferPathIssueEventArgs> TransferPathIssue;
public event EventHandler<TransferPathIssueEventArgs> TransferJobIssue;
public event EventHandler<TransferJobRetryEventArgs> TransferJobRetry;
public event EventHandler<TransferRequestEventArgs> TransferRequest;
public event EventHandler<TransferStatisticsEventArgs> TransferStatistics;
public TransferContext();
public void PublishLargeFileProgress(LargeFileProgressEventArgs args);
public void PublishTransferPathProgress(ITransferRequest request, TransferPathResult result);
public void PublishTransferJobRetry(ITransferRequest request, int count, int maxAttempts);
public void PublishTransferJobIssue(ITransferRequest request, ITransferIssue issue);
public void PublishTransferPathIssue(ITransferRequest request, ITransferIssue issue);
public void PublishTransferRequest(ITransferRequest request, TransferRequestStatus status);
public void PublishTransferStatistics(ITransferRequest request, ITransferStatistics statistics);
}
}