public SettingsViewModel(IVisualStudioAdapter visualStudioAdapter, ISettingsService settingsService) { this.visualStudioAdapter = visualStudioAdapter; this.settingsService = settingsService; AddLanguagesCommand = new DelegateCommand(AddLanguages); RemoveLanguagesCommand = new DelegateCommand(RemoveLanguages); CancelCommand = new DelegateCommand(_ => Close()); SaveCommand = new DelegateCommand(SaveSettings); DefaultLanguage = new CultureItemViewModel { Name = DefaultDevLanguage }; FillAvailableLanguages(); FillProjectSettings(); LoadSettings(); }
private void LoadSettings() { settings = settingsService.GetSolutionSettings(); if (settings == null) { return; } UidGenerationMode = settings.UidGenerationMode; if (!String.IsNullOrEmpty(settings.DevelepmentCulture)) { DefaultLanguage = new CultureItemViewModel(settings.DevelepmentCulture); } if (settings.LocalizationCultures != null) { foreach (var cult in settings.LocalizationCultures) { SelectedLanguages.Add(new CultureItemViewModel(cult)); } } foreach (var projSettingVM in projectsSettings) { if (settings.ProjectsSettings != null) { var projSetting = settings.ProjectsSettings.FirstOrDefault( ps => ps.ProjectUniqueName == projSettingVM.UniqueName); if (projSetting != null) { projSettingVM.Localizable = projSetting.Localizable; } } } }