public AbstractDownload(Uri url, int bufferSize, long?offset, long?maxReadBytes, IWebRequestBuilder requestBuilder, IDownloadChecker downloadChecker) { if (url == null) { throw new ArgumentNullException("url"); } if (bufferSize < 0) { throw new ArgumentException("bufferSize < 0"); } if (offset.HasValue && offset.Value < 0) { throw new ArgumentException("offset < 0"); } if (maxReadBytes.HasValue && maxReadBytes.Value < 0) { throw new ArgumentException("maxReadBytes < 0"); } this.url = url; this.bufferSize = bufferSize; this.offset = offset; this.maxReadBytes = maxReadBytes; this.requestBuilder = requestBuilder; this.downloadChecker = downloadChecker; this.state = DownloadState.Initialized; }
public MultiPartDownload( Uri url, int bufferSize, int numberOfParts, IDownloadBuilder downloadBuilder, IWebRequestBuilder requestBuilder, IDownloadChecker downloadChecker, List <DownloadRange> alreadyDownloadedRanges) : base(url, bufferSize, null, null, requestBuilder, downloadChecker) { if (numberOfParts <= 0) { throw new ArgumentException("numberOfParts <= 0"); } if (downloadBuilder == null) { throw new ArgumentNullException("downloadBuilder"); } this.numberOfParts = numberOfParts; this.downloadBuilder = downloadBuilder; this.AlreadyDownloadedRanges = alreadyDownloadedRanges ?? new List <DownloadRange>(); if (System.Net.ServicePointManager.DefaultConnectionLimit < numberOfParts) { System.Net.ServicePointManager.DefaultConnectionLimit = numberOfParts; } }
public MultiPartDownloadBuilder( int numberOfParts, IDownloadBuilder downloadBuilder, IWebRequestBuilder requestBuilder, IDownloadChecker downloadChecker, List<DownloadRange> alreadyDownloadedRanges) { if (numberOfParts <= 0) throw new ArgumentException("numberOfParts <= 0"); if (downloadBuilder == null) throw new ArgumentNullException("downloadBuilder"); if (requestBuilder == null) throw new ArgumentNullException("requestBuilder"); if (downloadChecker == null) throw new ArgumentNullException("downloadChecker"); this.numberOfParts = numberOfParts; this.downloadBuilder = downloadBuilder; this.requestBuilder = requestBuilder; this.downloadChecker = downloadChecker; this.alreadyDownloadedRanges = alreadyDownloadedRanges ?? new List<DownloadRange>(); }
public MultiPartDownloadBuilder( int numberOfParts, IDownloadBuilder downloadBuilder, IWebRequestBuilder requestBuilder, IDownloadChecker downloadChecker, List <DownloadRange> alreadyDownloadedRanges) { if (numberOfParts <= 0) { throw new ArgumentException("numberOfParts <= 0"); } if (downloadBuilder == null) { throw new ArgumentNullException("downloadBuilder"); } if (requestBuilder == null) { throw new ArgumentNullException("requestBuilder"); } if (downloadChecker == null) { throw new ArgumentNullException("downloadChecker"); } this.numberOfParts = numberOfParts; this.downloadBuilder = downloadBuilder; this.requestBuilder = requestBuilder; this.downloadChecker = downloadChecker; this.alreadyDownloadedRanges = alreadyDownloadedRanges ?? new List <DownloadRange>(); }
public MultiPartDownload( Uri url, int bufferSize, int numberOfParts, IDownloadBuilder downloadBuilder, IWebRequestBuilder requestBuilder, IDownloadChecker downloadChecker, List<DownloadRange> alreadyDownloadedRanges) : base(url, bufferSize, null, null, requestBuilder, downloadChecker) { if (numberOfParts <= 0) throw new ArgumentException("numberOfParts <= 0"); if (downloadBuilder == null) throw new ArgumentNullException("downloadBuilder"); this.numberOfParts = numberOfParts; this.downloadBuilder = downloadBuilder; this.AlreadyDownloadedRanges = alreadyDownloadedRanges ?? new List<DownloadRange>(); if (System.Net.ServicePointManager.DefaultConnectionLimit < numberOfParts) { System.Net.ServicePointManager.DefaultConnectionLimit = numberOfParts; } }
public SimpleDownloadBuilder(IWebRequestBuilder requestBuilder, IDownloadChecker downloadChecker) { if (requestBuilder == null) throw new ArgumentNullException("requestBuilder"); if (downloadChecker == null) throw new ArgumentNullException("downloadChecker"); this.requestBuilder = requestBuilder; this.downloadChecker = downloadChecker; }
public SimpleDownloadBuilder(IWebRequestBuilder requestBuilder, IDownloadChecker downloadChecker) { if (requestBuilder == null) { throw new ArgumentNullException("requestBuilder"); } if (downloadChecker == null) { throw new ArgumentNullException("downloadChecker"); } this.requestBuilder = requestBuilder; this.downloadChecker = downloadChecker; }
public AbstractDownload(Uri url, int bufferSize, int? offset, int? maxReadBytes, IWebRequestBuilder requestBuilder, IDownloadChecker downloadChecker) { if (url == null) throw new ArgumentNullException("url"); if (bufferSize < 0) throw new ArgumentException("bufferSize < 0"); if (offset.HasValue && offset.Value < 0) throw new ArgumentException("offset < 0"); if (maxReadBytes.HasValue && maxReadBytes.Value < 0) throw new ArgumentException("maxReadBytes < 0"); this.url = url; this.bufferSize = bufferSize; this.offset = offset; this.maxReadBytes = maxReadBytes; this.requestBuilder = requestBuilder; this.downloadChecker = downloadChecker; this.state = DownloadState.Initialized; }
public SimpleDownload(Uri url, int bufferSize, long?offset, long?maxReadBytes, IWebRequestBuilder requestBuilder, IDownloadChecker downloadChecker) : base(url, bufferSize, offset, maxReadBytes, requestBuilder, downloadChecker) { }
public SimpleDownload(Uri url, int bufferSize, int? offset, int? maxReadBytes, IWebRequestBuilder requestBuilder, IDownloadChecker downloadChecker) : base(url, bufferSize, offset, maxReadBytes, requestBuilder, downloadChecker) { }