public ViewModelBase() { SelectedTorrentFilesViewModel = new SelectedTorrentFilesViewModel(); SelectedTorrentInfoViewModel = new SelectedTorrentInfoViewModel(); SelectedTorrentPeersViewModel = new SelectedTorrentPeersViewModel(); SelectedTorrentTrackersViewModel = new SelectedTorrentTrackersViewModel(); TorrentViewModel = new TorrentViewModel(); OpenFileDialogCommand = new OpenFileDialogCommand(this, new OpenFileDialogViewModel()); SelectionChangedCommand = new SelectionChangedCommand(this); StartDownloadCommand = new StartDownloadCommand(this, SelectedTorrentInfoViewModel); PauseDownloadCommand = new PauseDownloadCommand(this, SelectedTorrentInfoViewModel); }
public DownloadMapsViewModel() { OpenFolderDialogCommand = new OpenFolderDialogCommand(this); StartDownloadCommand = new StartDownloadCommand(this); CancelDownloadCommand = new CancelDownloadCommand(this); OpenMapsSelectorCommand = new OpenMapsSelectorCommand(this); OpenAboutWindowCommand = new OpenAboutWindowCommand(); Maps = new ObservableCollection <MapModel>(); Progress = 0; MapsToDownload = 1; MapsSelectionStatus = "30/30"; }
public DownloadListViewModel( StartDownloadCommand startDownloadCommand, DownloadManager downloadManager, DeleteFromDownloadListCommand deleteFromDownloadListCommand) { _startDownloadCommand = startDownloadCommand; _deleteFromDownloadListCommand = deleteFromDownloadListCommand; _downloadManager = downloadManager; DownloadList = _downloadManager.GetDownloadList(); DownloadEventHub.DownloadStart += OnDownloadStart; DownloadEventHub.DownloadPause += OnDownloadPause; DownloadEventHub.DownloadResume += OnDownloadResume; DownloadEventHub.DownloadProgress += OnDownloadProgress; DownloadEventHub.DownloadError += OnDownloadError; DownloadEventHub.DownloadStop += OnDownloadStop; DownloadEventHub.DownloadEnd += OnDownloadEnd; DownloadEventHub.DownloadChapterStart += OnDownloadChapterStart; DownloadEventHub.DownloadChapterEnd += OnDownloadChapterEnd; }
public void Init(Dokument dokument) { StartDownloadCommand.Execute(dokument); }