예제 #1
0
        public void TestRealSettings()
        {
            var dataAdapter = new SettingsDataAdapter(connectionString);
            var viewModel   = dataAdapter.GetSettings();

            Assert.NotNull(viewModel);
            Assert.Equal(12.0, viewModel.ConsoleAppearanceSettings.FontSize);
            // Comparison of colors fails if we don't cast to string
            Assert.Equal(Brushes.Black.ToString(), viewModel.ConsoleAppearanceSettings.BackgroundColor.ToString());
            Assert.Equal(Brushes.White.ToString(), viewModel.ConsoleAppearanceSettings.ForegroundColor.ToString());
            Assert.Equal(new FontFamily("Courier New"), viewModel.ConsoleAppearanceSettings.FontFamily);
        }
예제 #2
0
        /// <summary>
        /// Retrieves all Chami settings.
        /// </summary>
        /// <param name="dataAdapter">The <see cref="SettingsDataAdapter"/> to use to retrieve settings.</param>
        /// <param name="watchedApplicationDataAdapter">The <see cref="WatchedApplicationDataAdapter"/> to retrieve the <see cref="WatchedApplicationViewModel"/>s.</param>
        /// <param name="languageDataAdapter">The <see cref="ApplicationLanguageDataAdapter"/> to retrieve all <see cref="ApplicationLanguageViewModel"/>s.</param>
        /// <returns>A <see cref="SettingsViewModel"/> object.</returns>
        public static SettingsViewModel GetSettings(SettingsDataAdapter dataAdapter, WatchedApplicationDataAdapter watchedApplicationDataAdapter, ApplicationLanguageDataAdapter languageDataAdapter)
        {
            var settings            = dataAdapter.GetSettings();
            var watchedApplications = watchedApplicationDataAdapter.GetActiveWatchedApplications();

            settings.WatchedApplicationSettings.WatchedApplications = new ObservableCollection <WatchedApplicationViewModel>(watchedApplications);
            var availableLanguages = languageDataAdapter.GetAllApplicationLanguages();
            var currentLanguage    =
                languageDataAdapter.GetApplicationLanguageByCode(settings.LanguageSettings.CurrentLanguage.Code);

            settings.LanguageSettings.AvailableLanguages = new ObservableCollection <ApplicationLanguageViewModel>(availableLanguages);
            settings.LanguageSettings.CurrentLanguage    = availableLanguages?.Where(l => l.Code == currentLanguage.Code).FirstOrDefault();
            return(settings);
        }