public IDownloadViewModel MakeDownloadViewModel(IVideoViewModel videoViewModel) { IDownloadViewModel downloadViewModel = IoC.Get <IDownloadViewModel>(); downloadViewModel.Initialise(videoViewModel, new Download(downloadViewModel.DownloadStatus, _settings, videoViewModel.Video)); return(downloadViewModel); }
private IDownloadViewModel createDownloadViewModel(Download download, IDownloadSlotsViewModel downloadSlotsViewModel) { IDownloadViewModel downloadViewModel = downloadViewModelFactory.CreateDownloadViewModel(download, downloadSlotsViewModel); items.Add(downloadViewModel); return(downloadViewModel); }
private IDownloadViewModel addDownloadViewModel(Download download, IDownloadSlotsViewModel downloadSlotsViewModel) { IDownloadViewModel downloadViewModel = this.createDownloadViewModel(download, downloadSlotsViewModel); downloadViewModel.OnRemove += () => { this.removeFromDownloadModels(download); this.removeFromDownloadViewModels(downloadViewModel); }; return(downloadViewModel); }
public MainWindowViewModel(IDownloadViewModel downloadViewModel) { DownloadViewModel = downloadViewModel; }
public MainWindowViewModel(IDownloadViewModel downloadViewModel) { DownloadViewModel = downloadViewModel; }
private void removeFromDownloadViewModels(IDownloadViewModel downloadViewModel) { items.Remove(downloadViewModel); }
public ApplicationViewModel(IDownloadViewModel main, IApplicationService applicationService) { Main = main; applicationService.Show.Subscribe(x => Main = x).DisposeWith(this); }
private void removeFromDownloadViewModels(IDownloadViewModel downloadViewModel) { items.Remove(downloadViewModel); }