Now working with new authentication
[pithos-ms-client] / trunk / Pithos.Network / DownloadArgs.cs
1 using System;\r
2 using System.ComponentModel;\r
3 using System.Net;\r
4 \r
5 namespace Pithos.Network\r
6 {\r
7     public class DownloadArgs: ProgressChangedEventArgs\r
8     {\r
9         public DownloadArgs(int progressPercentage, object userToken, long bytesReceived, long totalBytesToReceive) : \r
10             base(progressPercentage, userToken) \r
11         {\r
12             BytesReceived = bytesReceived; \r
13             TotalBytesToReceive = totalBytesToReceive;\r
14         }\r
15 \r
16         public DownloadArgs(long bytesReceived, long totalBytesToReceive) :\r
17             this(Convert.ToInt32(100 * (bytesReceived/ (double)totalBytesToReceive)), null,bytesReceived,totalBytesToReceive) \r
18         {\r
19             BytesReceived = bytesReceived; \r
20             TotalBytesToReceive = totalBytesToReceive;\r
21         }\r
22 \r
23        public  DownloadArgs(DownloadProgressChangedEventArgs args)\r
24             :base(args.ProgressPercentage,args.UserState)\r
25         {\r
26             BytesReceived = args.BytesReceived;\r
27             TotalBytesToReceive = args.TotalBytesToReceive;\r
28             \r
29         }\r
30 \r
31         public long BytesReceived { get; private set; }\r
32 \r
33         public long TotalBytesToReceive { get; private set; }\r
34     }\r
35 }