示例#1
0
		/// <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));
		}
示例#3
0
		/// <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);
		}