public IDownloadViewModel CreateDownloadViewModel(Download download, IDownloadSlotsViewModel downloadSlotsViewModel) { DownloadViewModel downloadViewModel = new DownloadViewModel(download, downloadSlotsViewModel, fileSystemManager); return downloadViewModel; }
protected override void Establish_context() { base.Establish_context(); download = new Download("some uri"); generatedViewModel = new Mock<IDownloadSlotsViewModel>(); generatedViewModel.Setup(viewModel => viewModel.TryInitialize()).Returns(true); DownloadSlotsViewModelFactory.Setup(factory => factory.CreateDownloadSlotsViewModel(download)). Returns(generatedViewModel.Object); DownloadSlotsViewModelAsyncFactory.InitializationCompleted += (forDownload, viewModel) => { createdIsRaised = true; forDownloadCreated = forDownload; viewModelCreated = viewModel; resetEvent.Set(); }; SynchronizationContext.SetSynchronizationContext(new SynchronizationContext()); }
private IDownloadViewModel addDownloadViewModel(Download download, IDownloadSlotsViewModel downloadSlotsViewModel) { IDownloadViewModel downloadViewModel = this.createDownloadViewModel(download, downloadSlotsViewModel); downloadViewModel.OnRemove += () => { this.removeFromDownloadModels(download); this.removeFromDownloadViewModels(downloadViewModel); }; return downloadViewModel; }
private void addDownload(Download download) { IDownloadSlotsViewModel downloadSlotsViewModel = this.downloadSlotsViewModelAsyncFactory.CreateDownloadSlotsViewModel(download); addDownloadViewModel(download, downloadSlotsViewModel); }
private void removeFromDownloadModels(Download download) { downloads.Remove(download); }
void downloadSlotsViewModelAsyncFactoryInitializationCompleted(Download download, IDownloadSlotsViewModel initializedViewModel) { downloads.Add(download); var newDownloadViewModel = addDownloadViewModel(download, initializedViewModel); newDownloadViewModel.Start(); }
private IDownloadViewModel createDownloadViewModel(Download download, IDownloadSlotsViewModel downloadSlotsViewModel) { IDownloadViewModel downloadViewModel = downloadViewModelFactory.CreateDownloadViewModel(download, downloadSlotsViewModel); items.Add(downloadViewModel); return downloadViewModel; }
private Download createDownloadModel(string Uri, string saveFolderPath) { Download download = new Download(Uri); download.State = DownloadState.Initializing; download.SaveFolderPath = saveFolderPath; return download; }
public IDownloadSlotsViewModel CreateDownloadSlotsViewModel(Download download) { IDownloadSlotsViewModel downloadSlotsViewModel = new DownloadSlotsViewModel(download, downloadingClientFactory, fileStreamClientFactory); return downloadSlotsViewModel; }