public DownloadSlotsViewModel(IDownloadSlotsModel downloadSlotsModel,
            INetworkClientFactory downloadingClientFactory,
            IFileStreamClientFactory fileStreamClientFactory)
        {
            if (downloadSlotsModel == null)
                throw new ArgumentNullException("downloadSlotsModel");
            if (downloadingClientFactory == null)
                throw new ArgumentNullException("downloadingClientFactory");
            if (fileStreamClientFactory == null)
                throw new ArgumentNullException("fileStreamClientFactory");

            this.downloadSlotsModel = downloadSlotsModel;
            this.downloadingClientFactory = downloadingClientFactory;
            this.fileStreamClientFactory = fileStreamClientFactory;
            this.fillDownloadSlots();
        }
Example #2
0
        public DownloadSlotsViewModel(IDownloadSlotsModel downloadSlotsModel,
                                      INetworkClientFactory downloadingClientFactory,
                                      IFileStreamClientFactory fileStreamClientFactory)
        {
            if (downloadSlotsModel == null)
            {
                throw new ArgumentNullException("downloadSlotsModel");
            }
            if (downloadingClientFactory == null)
            {
                throw new ArgumentNullException("downloadingClientFactory");
            }
            if (fileStreamClientFactory == null)
            {
                throw new ArgumentNullException("fileStreamClientFactory");
            }

            this.downloadSlotsModel       = downloadSlotsModel;
            this.downloadingClientFactory = downloadingClientFactory;
            this.fileStreamClientFactory  = fileStreamClientFactory;
            this.fillDownloadSlots();
        }