Пример #1
0
        public ApplicationLanguageViewModel Convert(Setting value)
        {
            var code             = value.Value;
            var connectionString = App.GetConnectionString();
            var dataAdapter      = new ApplicationLanguageDataAdapter(connectionString);
            var res = dataAdapter.GetApplicationLanguageByCode(code);

            return(res);
        }
Пример #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);
        }