Exemplo n.º 1
0
        public IDownloadViewModel MakeDownloadViewModel(IVideoViewModel videoViewModel)
        {
            IDownloadViewModel downloadViewModel = IoC.Get <IDownloadViewModel>();

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

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

            items.Add(downloadViewModel);
            return(downloadViewModel);
        }
Exemplo n.º 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);
        }
Exemplo n.º 4
0
 public MainWindowViewModel(IDownloadViewModel downloadViewModel)
 {
     DownloadViewModel = downloadViewModel;
 }
Exemplo n.º 5
0
 public MainWindowViewModel(IDownloadViewModel downloadViewModel)
 {
     DownloadViewModel = downloadViewModel;
 }
Exemplo n.º 6
0
 private void removeFromDownloadViewModels(IDownloadViewModel downloadViewModel)
 {
     items.Remove(downloadViewModel);
 }
Exemplo n.º 7
0
        public ApplicationViewModel(IDownloadViewModel main, IApplicationService applicationService)
        {
            Main = main;

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