TransferPathProgressEventArgs
using System;
namespace Relativity.Transfer
{
public class TransferPathProgressEventArgs : EventArgs
{
public long BytesTransferred { get; }
public string Checksum { get; }
public bool Completed { get; }
public DateTime? EndTime { get; }
public TransferPath Path { get; }
public ITransferRequest Request { get; }
public DateTime? StartTime { get; }
public TransferPathStatus Status { get; }
public string TargetFile { get; set; }
public TransferPathProgressEventArgs(ITransferRequest request, TransferPath path, string targetFile, TransferPathStatus status, bool completed)
: this(request, path, targetFile, status, completed, null, null, 0, string.Empty)
{
}
public TransferPathProgressEventArgs(ITransferRequest request, TransferPath path, string targetFile, TransferPathStatus status, bool completed, DateTime? startTime, DateTime? endTime, long bytesTransferred)
: this(request, path, targetFile, status, completed, startTime, endTime, bytesTransferred, string.Empty)
{
}
public TransferPathProgressEventArgs(ITransferRequest request, TransferPath path, string targetFile, TransferPathStatus status, bool completed, DateTime? startTime, DateTime? endTime, long bytesTransferred, string checksum)
{
if (request == null)
throw new ArgumentNullException("request");
if (path == (TransferPath)null)
throw new ArgumentNullException("path");
BytesTransferred = bytesTransferred;
Checksum = checksum;
Completed = completed;
EndTime = endTime;
Request = request;
Path = path;
StartTime = startTime;
Status = status;
TargetFile = targetFile;
}
}
}