Relativity.Transfer.TransferResult
namespace Relativity.Transfer
{
public sealed class TransferResult : ITransferResult
{
public ClientConfiguration Configuration { get; set; }
public TimeSpan Elapsed { get; }
public DateTime? EndTime { get; set; }
public IReadOnlyList<ITransferIssue> Issues { get; }
public int MinDataRateMbps { get; set; }
public ITransferRequest Request { get; set; }
public int RetryCount { get; set; }
public IReadOnlyList<ITransferStatistics> Statistics { get; }
public TransferStatus Status { get; set; }
public DateTime? StartTime { get; set; }
public int TargetDataRateMbps { get; set; }
public int Attempts { get; }
public List<long> TotalRequestedFilesPerAttempt { get; set; }
public List<long> TotalRequestedBytesPerAttempt { get; set; }
public long TotalFailedFiles { get; set; }
public long TotalFatalErrors { get; set; }
public long TotalFilesNotFound { get; set; }
public long TotalFilePermissionErrors { get; set; }
public long TotalBadPathErrors { get; set; }
public long TotalSkippedFiles { get; set; }
public long TotalTransferredBytes { get; set; }
public long TotalTransferredFiles { get; set; }
public ITransferIssue TransferError { get; }
public double TransferRateMbps { get; }
public TransferResult();
public void RegisterIssue(string message, IssueAttributes attributes);
public void RegisterIssue(string message, TransferPath path, IssueAttributes attributes, int? code);
public void RegisterIssue(TransferIssue issue);
public void RegisterIssues(IEnumerable<ITransferIssue> issues);
public void RegisterStatistics(ITransferStatistics statistics);
}
}