/// <summary> /// The default settings page that displays the current Roadkill settings. /// </summary> /// <returns>A <see cref="SettingsViewModel"/> as the model.</returns> public ActionResult Index() { Configuration.SiteSettings siteSettings = SettingsService.GetSiteSettings(); SettingsViewModel model = new SettingsViewModel(ApplicationSettings, siteSettings); model.SetSupportedDatabases(SettingsService.GetSupportedDatabases()); return View(model); }
public void setsupporteddatabases_should_convert_repositoryinfo_objects_selectlist() { // Arrange var respositoryFactory = new RepositoryFactoryMock(); List<RepositoryInfo> repositoryInfos = respositoryFactory.ListAll().ToList(); SettingsViewModel model = new SettingsViewModel(); // Act model.SetSupportedDatabases(repositoryInfos); // Assert Assert.That(model.DatabaseTypesAsSelectList.Count, Is.EqualTo(repositoryInfos.Count())); var firstItem = repositoryInfos[0]; Assert.That(model.DatabaseTypesAsSelectList[0].Value, Is.EqualTo(firstItem.Id)); Assert.That(model.DatabaseTypesAsSelectList[0].Text, Is.EqualTo(firstItem.Description)); }
/// <summary> /// Displays the second step in the installation wizard (connection strings and site url/name). /// </summary> public ActionResult Step2(string language) { // Persist the language change now that we know the web.config can be written to. if (!string.IsNullOrEmpty(language)) { Thread.CurrentThread.CurrentUICulture = new CultureInfo(language); _configReaderWriter.UpdateLanguage(language); } var settingsModel = new SettingsViewModel(); var installationService = new InstallationService(); IEnumerable<RepositoryInfo> supportedDatabases = installationService.GetSupportedDatabases(); settingsModel.SetSupportedDatabases(supportedDatabases); return View(settingsModel); }