Beispiel #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;
        }
        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;
        }