private void OpenConfig_Executed(object sender, ExecutedRoutedEventArgs e) { try { var webConfigDirectory = new FileInfo(InitializationViewModel.ConfigurationPath).Directory; var binDirectory = webConfigDirectory.GetDirectories("bin").FirstOrDefault(); if (binDirectory == null) { throw new DirectoryNotFoundException("Could not find web site bin folder. Bin folder should be in the same directory as the web.config"); } ProviderManagers = new WebProviderInitializer(new ProviderFactory(binDirectory)).InitializeFromConfigurationFile(InitializationViewModel.ConfigurationPath, InitializationViewModel.CreateMembershipDatabases); DialogResult = true; Close(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error loading config", MessageBoxButton.OK, MessageBoxImage.Error); } }
protected override Func <IEnumerable <IRole> > ActWithResult(ProviderManagers classUnderTest) { return(classUnderTest.GetAllRoles); }