LongTextStreamProgressEventArgs
Represents long text stream progress event data.
using System.IO;
namespace Relativity.DataExchange.Transfer
{
internal struct LongTextStreamProgressEventArgs
{
private readonly ByteSize size;
public bool Completed { get; }
public LongTextStreamRequest Request { get; }
public long TotalBytesWritten { get; }
public LongTextStreamProgressEventArgs(LongTextStreamRequest request, long totalBytesWritten, bool completed)
{
Request = request.ThrowIfNull("request");
size = ByteSize.FromBytes((double)totalBytesWritten);
TotalBytesWritten = totalBytesWritten;
Completed = completed;
}
public override string ToString()
{
return "Large file transfer progress: " + Path.GetFileName(Request.TargetFile) + " : " + size.ToString("#.##");
}
}
}