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(); }
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 ) ); }
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)); }