public DownloadSlotViewModel(DownloadSlot downloadSlot, INetworkClient downloadingClient, IFileStreamClient fileStreamClient) { if (downloadSlot == null) { throw new ArgumentNullException("downloadSlot"); } if (downloadingClient == null) { throw new ArgumentNullException("downloadingClient"); } if (fileStreamClient == null) { throw new ArgumentNullException("fileStreamClient"); } this.downloadSlot = downloadSlot; this.downloadingClient = downloadingClient; this.fileStreamClient = fileStreamClient; this.downloadingClient.OnBlockDownloaded += downloadingClientOnBlockDownloaded; this.downloadingClient.OnError += downloadingClientOnError; this.downloadingClient.OnRestore += downloadingClientOnRestore; this.downloadingClient.OnComplete += downloadingClientOnComplete; }
public DownloadSlotViewModel(DownloadSlot downloadSlot, INetworkClient downloadingClient, IFileStreamClient fileStreamClient) { if (downloadSlot == null) throw new ArgumentNullException("downloadSlot"); if (downloadingClient == null) throw new ArgumentNullException("downloadingClient"); if (fileStreamClient == null) throw new ArgumentNullException("fileStreamClient"); this.downloadSlot = downloadSlot; this.downloadingClient = downloadingClient; this.fileStreamClient = fileStreamClient; this.downloadingClient.OnBlockDownloaded += downloadingClientOnBlockDownloaded; this.downloadingClient.OnError += downloadingClientOnError; this.downloadingClient.OnRestore += downloadingClientOnRestore; this.downloadingClient.OnComplete += downloadingClientOnComplete; }