internal static Task NewMedia(INovaromaEngine engine, IExceptionHandler exceptionHandler, IDialogService dialogService, string searchQuery = null, string parentDirectory = null) { var viewModel = new NewMediaWizardViewModel(engine, exceptionHandler, dialogService); var t = viewModel.AddFromSearch(searchQuery, parentDirectory); new NewMediaWizard(viewModel).ForceShow(); return t; }
internal static Task AddFromImdbId(INovaromaEngine engine, IExceptionHandler exceptionHandler, IDialogService dialogService, string imdbId) { var viewModel = new NewMediaWizardViewModel(engine, exceptionHandler, dialogService); var t = viewModel.AddFromImdbId(imdbId); new NewMediaWizard(viewModel).ForceShow(); return t; }
public NewMediaWizard(NewMediaWizardViewModel viewModel) { InitializeComponent(); DataContext = viewModel; _viewModel = viewModel; DirectorySelectUserControl.Loaded += DirectorySelectUserControlOnLoaded; SearchItemsControl.Loaded += SearchItemsControlOnLoaded; DiscoverItemsControl.Loaded += DiscoverItemsControlOnLoaded; Closing += OnClosing; }
public static void DiscoverMedia(INovaromaEngine engine, IExceptionHandler exceptionHandler, IDialogService dialogService, string parentDirectory = null) { var viewModel = new NewMediaWizardViewModel(engine, exceptionHandler, dialogService); viewModel.AddFromDiscover(parentDirectory); new NewMediaWizard(viewModel).ForceShow(); }
internal static void WatchDirectory(INovaromaEngine engine, IExceptionHandler exceptionHandler, IDialogService dialogService, string directory = null) { var viewModel = new NewMediaWizardViewModel(engine, exceptionHandler, dialogService); viewModel.WatchDirectory(directory); new NewMediaWizard(viewModel).ForceShow(); }
private async Task AddDirectories(string directory, string initialDir) { if (string.Equals(directory, initialDir, StringComparison.OrdinalIgnoreCase)) return; if (string.IsNullOrEmpty(directory) || !Directory.Exists(directory)) return; var subDirectories = Directory.GetDirectories(directory).ToArray(); if (subDirectories.Any()) { var wizardViewModel = new NewMediaWizardViewModel(_engine, _exceptionHandler, _dialogService); await wizardViewModel.AddFromDirectories(subDirectories); var wizard = new NewMediaWizard(wizardViewModel); wizard.ForceShow(); } }