2 using System.ComponentModel;
\r
5 namespace Pithos.Network
\r
7 public class DownloadArgs: ProgressChangedEventArgs
\r
9 public DownloadArgs(int progressPercentage, object userToken, long bytesReceived, long totalBytesToReceive) :
\r
10 base(progressPercentage, userToken)
\r
12 BytesReceived = bytesReceived;
\r
13 TotalBytesToReceive = totalBytesToReceive;
\r
16 public DownloadArgs(long bytesReceived, long totalBytesToReceive) :
\r
17 this(Convert.ToInt32(100 * (bytesReceived/ (double)totalBytesToReceive)), null,bytesReceived,totalBytesToReceive)
\r
19 BytesReceived = bytesReceived;
\r
20 TotalBytesToReceive = totalBytesToReceive;
\r
23 public DownloadArgs(DownloadProgressChangedEventArgs args)
\r
24 :base(args.ProgressPercentage,args.UserState)
\r
26 BytesReceived = args.BytesReceived;
\r
27 TotalBytesToReceive = args.TotalBytesToReceive;
\r
31 public long BytesReceived { get; private set; }
\r
33 public long TotalBytesToReceive { get; private set; }
\r