예제 #1
0
		public SettingsDialogViewModel( IViewModelContainer viewModelContainer, IDataContainer dataContainer, IAppThemes themes ) : base( viewModelContainer, dataContainer )
		{
			Themes = themes ?? new AppThemes();
			AvailableAccents = Themes.Accents.ToList();
			AvailableThemes = Themes.Themes.ToList();

			AvailableLanguages = new List<CultureInfo>( ViewModelContainer.LanguageProvider.AvailableLanguages.OrderBy( l => l.NativeName ) );
			AvailableContentLanguages = Repositories.Languages.GetAll().Select( l => l.Culture ).OrderBy( l => l.NativeName ).ToList();
		}
예제 #2
0
		public SettingsViewModel( IViewServiceRepository viewServices, ISettingsRepository settingsRepo = null,
			IAppThemes themes = null, IStartupConfigurator startup = null )
			: base( viewServices, settingsRepo )
		{
			Themes = themes ?? new AppThemes();
			Startup = startup ?? new StartupConfigurator();

			AvailableAccents = Themes.Accents.ToList();
			AvailableThemes = Themes.Themes.ToList();

			ResxLocalizationProvider.Instance.UpdateCultureList( GetType().Assembly.FullName, "Strings" );
			IEnumerable<CultureInfo> languages = ResxLocalizationProvider.Instance.AvailableCultures;
			languages = languages.Where( l => !Equals( l, CultureInfo.InvariantCulture ) );

			AvailableLanguages = new List<CultureInfo>( languages.OrderBy( l => l.NativeName ) );
		}
예제 #3
0
        public SettingsViewModel(IViewServiceRepository viewServices, ISettingsRepository settingsRepo = null,
                                 IAppThemes themes = null, IStartupConfigurator startup = null)
            : base(viewServices, settingsRepo)
        {
            Themes  = themes ?? new AppThemes();
            Startup = startup ?? new StartupConfigurator();

            AvailableAccents = Themes.Accents.ToList();
            AvailableThemes  = Themes.Themes.ToList();

            ResxLocalizationProvider.Instance.UpdateCultureList(GetType().Assembly.FullName, "Strings");
            IEnumerable <CultureInfo> languages = ResxLocalizationProvider.Instance.AvailableCultures;

            languages = languages.Where(l => !Equals(l, CultureInfo.InvariantCulture));

            AvailableLanguages = new List <CultureInfo>(languages.OrderBy(l => l.NativeName));
        }