Exemplo n.º 1
0
        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;
 }