Exemple #1
0
        internal static Task AddFromDirectories(INovaromaEngine engine, IExceptionHandler exceptionHandler, IDialogService dialogService, string[] directories) {
            var viewModel = new NewMediaWizardViewModel(engine, exceptionHandler, dialogService);
            var t = viewModel.AddFromDirectories(directories);

            new NewMediaWizard(viewModel).ForceShow();
            return t;
        }
        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();
            }
        }