public DownloadSearchViewModel(INovaromaEngine engine, IExceptionHandler exceptionHandler, IDialogService dialogService, IDownloadable downloadable, string directory) : base(dialogService) { _engine = engine; _exceptionHandler = exceptionHandler; _downloadable = downloadable; _directory = directory; _searchCommand = new RelayCommand(DoSearch, CanSearch); }
public SettingsViewModel(INovaromaEngine engine, IDialogService dialogService, IConfigurable configurable): base(dialogService) { _engine = engine; _configurable = configurable; _settings = configurable.Settings; _initialValues = configurable.SerializeSettings(); _editServiceSettingsCommand = new RelayCommand(EditServiceSettings); }
public ScriptServicesWindow(INovaromaEngine engine, IDialogService dialogService) { _engine = engine; _dialogService = dialogService; _deleteScriptServiceCommand = new RelayCommand(DoDeleteScriptService); InitializeComponent(); DataContext = this; Loaded += async (sender, args) => await LoadData(); }
public SubtitleSearchViewModel(INovaromaEngine engine, IExceptionHandler exceptionHandler, IDialogService dialogService, IDownloadable downloadable, FileInfo fileInfo) : base(dialogService) { _engine = engine; _exceptionHandler = exceptionHandler; _downloadable = downloadable; _fileInfo = fileInfo; _subtitleLanguages = new MultiCheckSelection<EnumInfo<Language>>(Constants.LanguagesEnumInfo); foreach (var subtitleLanguage in engine.SubtitleLanguages) _subtitleLanguages.Selections.First(s => s.Item.Item == subtitleLanguage).IsSelected = true; _searchCommand = new RelayCommand(DoSearch, CanSearch); }
public NewMediaWizardViewModel(INovaromaEngine engine, IExceptionHandler exceptionHandler, IDialogService dialogService) : base(dialogService) { _engine = engine; _exceptionHandler = exceptionHandler; _movieDownloadCommand = new RelayCommand(DoDownloadMovie); _movieSubtitleDownloadCommand = new RelayCommand(DoDownloadMovieSubtitle); _movieDiscoverFilesCommand = new RelayCommand(DiscoverMovieFiles); _movieGoToDirectoryCommand = new RelayCommand(GoToMovieDirectory); _tvShowEpisodeDownloadCommand = new RelayCommand(DoDownloadTvShowEpisode); _tvShowEpisodeSubtitleDownloadCommand = new RelayCommand(DoDownloadTvShowEpisodeSubtitle); _tvShowDiscoverFilesCommand = new RelayCommand(DiscoverTvShowFiles); _tvShowGoToDirectoryCommand = new RelayCommand(GoToTvShowDirectory); _tvShowEpisodeDeleteCommand = new RelayCommand(DeleteTvShowEpisode, CanDeleteTvShowEpisode); _tvShowEpisodePlayCommand = new RelayCommand(PlayTvShowEpisode, CanPlayTvShowEpisode); _allTvDownloadCheckCommand = new RelayCommand(o => Helper.AllTvDownloadCheck(o, _engine)); _allSeasonDownloadCheckCommand = new RelayCommand(o => Helper.AllSeasonDownloadCheck(o, _engine)); _episodeDownloadCheckCommand = new RelayCommand(o => Helper.EpisodeDownloadCheck(o, _engine)); _movieDownloadCheckCommand = new RelayCommand(o => Helper.MovieDownloadCheck(o, _engine)); }
public NotifyIconViewModel(INovaromaEngine engine, IExceptionHandler exceptionHandler, ILogger logger, IDialogService dialogService) : base(dialogService) { _engine = engine; _exceptionHandler = exceptionHandler; _logger = logger; _pluginServices = engine.Services.OfType<IPluginService>(); _showWindowCommand = new RelayCommand(ShowWindow); _newMediaCommand = new RelayCommand(NewMedia); _watchDirectoryCommand = new RelayCommand(WatchDirectory); _discoverCommand = new RelayCommand(Discover); _manualDownloadCommand = new RelayCommand(DoManualDownload); _executePluginServiceCommand = new RelayCommand(DoExecutePluginService); _executeDownloadsCommand = new RelayCommand(ExecuteDownloads); _executeTvShowUpdatesCommand = new RelayCommand(ExecuteTvShowUpdates); _backupDatabaseCommand = new RelayCommand(DoBackupDatabase); _manageRuntimeServicesCommand = new RelayCommand(ManageRuntimeServices); _clearLogsAndActivitiesCommand = new RelayCommand(DoClearLogsAndActivities); _checkForUpdatesCommand = new RelayCommand(CheckForUpdates); _exitApplicationCommand = new RelayCommand(ExitApplication); }