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; }
protected override DownloadSlot InitDownloadSlot() { DownloadSlot downloadSlot = new DownloadSlot(); downloadSlot.StartPosition = startPosition; downloadSlot.CurrentPosition = currentPosition; downloadSlot.FinishPosition = finishPosition; downloadSlot.State = DownloadState.Initializing; return downloadSlot; }
protected override void Establish_context() { base.Establish_context(); DownloadSlot = InitDownloadSlot(); NetworkClient = new Mock<INetworkClient>(); FileStreamClient = new Mock<IFileStreamClient>(); DownloadSlotViewModel = new DownloadSlotViewModel(DownloadSlot, NetworkClient.Object, FileStreamClient.Object); }
protected override DownloadSlot InitDownloadSlot() { DownloadSlot downloadSlot = new DownloadSlot(); downloadSlot.State = DownloadState.Downloading; return downloadSlot; }