public IDownloadViewModel MakeDownloadViewModel(IVideoViewModel videoViewModel)
        {
            IDownloadViewModel downloadViewModel = IoC.Get <IDownloadViewModel>();

            downloadViewModel.Initialise(videoViewModel, new Download(downloadViewModel.DownloadStatus, _settings, videoViewModel.Video));

            return(downloadViewModel);
        }
Beispiel #2
0
        private IDownloadViewModel createDownloadViewModel(Download download,
                                                           IDownloadSlotsViewModel downloadSlotsViewModel)
        {
            IDownloadViewModel downloadViewModel = downloadViewModelFactory.CreateDownloadViewModel(download,
                                                                                                    downloadSlotsViewModel);

            items.Add(downloadViewModel);
            return(downloadViewModel);
        }
Beispiel #3
0
        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);
 }
Beispiel #7
0
        public ApplicationViewModel(IDownloadViewModel main, IApplicationService applicationService)
        {
            Main = main;

            applicationService.Show.Subscribe(x => Main = x).DisposeWith(this);
        }
Beispiel #8
0
 private void removeFromDownloadViewModels(IDownloadViewModel downloadViewModel)
 {
     items.Remove(downloadViewModel);
 }