Beispiel #1
0
        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();
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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();
        }
Beispiel #5
0
        public NewMediaWizard(NewMediaWizardViewModel viewModel)
        {
            InitializeComponent();

            DataContext = viewModel;
            _viewModel  = viewModel;

            DirectorySelectUserControl.Loaded += DirectorySelectUserControlOnLoaded;
            SearchItemsControl.Loaded         += SearchItemsControlOnLoaded;
            DiscoverItemsControl.Loaded       += DiscoverItemsControlOnLoaded;
            Closing += OnClosing;
        }
        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();
            }
        }