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(); } }