Example #1
0
        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();
        }
Example #2
0
        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;
                    }
                }
            }
        }