protected virtual async Task PdfCreatorTestPageExecute(object o) { await Task.Run(() => { LoggingHelper.ChangeLogLevel(_applicationSettingsProvider.Settings.LoggingLevel); _testPageHelper.CreateTestPage(); }); }
/// <summary> /// Load the settings. If no valid settings exist for this user, default settings will be created. /// 加载设置。如果此用户不存在有效设置,则将创建默认设置。 /// </summary> private static void LoadSettings() { var settingsMover = new SettingsMover(); if (settingsMover.MoveRequired()) { settingsMover.MoveSettings(); } _settings = CreateEmptySettings(); if (UserSettingsExist()) { _settings.LoadData(_settings.GetStorage(), "", UpgradeSettings); } if (!CheckValidSettings(_settings)) { if (DefaultUserSettingsExist()) { _settings.LoadData(new RegistryStorage(RegistryHive.Users, @".DEFAULT\" + SETTINGS_REG_PATH), "", UpgradeSettings); } else { _settings = CreateDefaultSettings(); } } CheckAndAddMissingDefaultProfile(_settings); CheckPrinterMappings(); CheckTitleReplacement(); if (_settings.ApplicationSettings.Language == "") { var language = TranslationHelper.Instance.LanguageLoader.FindBestLanguage(CultureInfo.CurrentCulture); if (language != null) { _settings.ApplicationSettings.Language = Path.GetFileNameWithoutExtension(language.FileName); } } var applicationLanguage = Settings.ApplicationSettings.Language; TranslationHelper.Instance.InitTranslator(applicationLanguage); LoggingHelper.ChangeLogLevel(_settings.ApplicationSettings.LoggingLevel); TranslationHelper.Instance.TranslateProfileList(Settings.ConversionProfiles); if (_logger.IsTraceEnabled) { _logger.Trace("Profiles:"); foreach (var conversionProfile in _settings.ConversionProfiles) { _logger.Trace(conversionProfile.Name); } } }
public void SaveCurrentSettings() { // Synchronize across processes with a Mutex to avoid partial reads/writes RunSynchronized(DoSaveSettings); LoggingHelper.ChangeLogLevel(_settingsProvider.Settings.ApplicationSettings.LoggingLevel); SettingsSaved?.Invoke(this, EventArgs.Empty); }
private void AppSettingsButton_OnClick(object sender, RoutedEventArgs e) { var settings = SettingsHelper.Settings; var currentLanguage = settings.ApplicationSettings.Language; var tmpSettings = settings.ApplicationSettings.Copy(); var tmpProperties = settings.ApplicationProperties.Copy(); var window = new ApplicationSettingsWindow(tmpSettings, tmpProperties, settings.ConversionProfiles); if (window.ShowDialog() == true) { settings.ApplicationSettings = tmpSettings; settings.ApplicationProperties = tmpProperties; if (!string.Equals(currentLanguage, settings.ApplicationSettings.Language, StringComparison.OrdinalIgnoreCase)) { TranslationHelper.Instance.InitTranslator(settings.ApplicationSettings.Language); TranslationHelper.Instance.TranslatorInstance.Translate(this); } SettingsHelper.SaveSettings(); } //Translation of profiles are stored in their name property and could have been changed in the AppSettingsWindow //To include the current language it must be translated here TranslationHelper.Instance.TranslateProfileList(SettingsHelper.Settings.ConversionProfiles); LoggingHelper.ChangeLogLevel(settings.ApplicationSettings.LoggingLevel); }
public override async Task ExecuteAsync(object parameter) { await Task.Run(() => { LoggingHelper.ChangeLogLevel(_appSettings.Settings.LoggingLevel); _testPageHelper.CreateTestPage(_selectedProfileProvider.SelectedProfile.Name); }); }
private async Task WindowsTestPageExecute(object o) { await Task.Run(() => { LoggingHelper.ChangeLogLevel(_applicationSettingsProvider.Settings.LoggingLevel); _printerHelper.PrintWindowsTestPage(_settingsProvider.Settings.PrimaryPrinter); }); }
public void LoadPdfCreatorSettings() { var settings = _loader.LoadPdfCreatorSettings(); _settingsProvider.UpdateSettings(settings); LoggingHelper.ChangeLogLevel(settings.ApplicationSettings.LoggingLevel); }
private void ExecuteApplicationSettingsCommand(object o) { var settings = _settingsProvider.Settings; var interaction = new ApplicationSettingsInteraction(settings.Copy(), _settingsProvider.GpoSettings); _interactionInvoker.Invoke(interaction); if (interaction.Success) { _settingsManager.ApplyAndSaveSettings(interaction.Settings); } TranslationChanged?.Invoke(this, new EventArgs()); LoggingHelper.ChangeLogLevel(interaction.Settings.ApplicationSettings.LoggingLevel); }
private void ExecuteApplicationSettingsCommand(object o) { var settings = _settingsProvider.Settings; var interaction = new ApplicationSettingsInteraction(settings.Copy(), _settingsProvider.GpoSettings); _interactionInvoker.Invoke(interaction); if (interaction.Success) { _settingsManager.ApplyAndSaveSettings(interaction.Settings); } Translation = _translationFactory.CreateTranslation <MainWindowTranslation>(); RaisePropertyChanged(nameof(Translation)); LoggingHelper.ChangeLogLevel(interaction.Settings.ApplicationSettings.LoggingLevel); }
private void WindowsTestpageExecute(object o) { LoggingHelper.ChangeLogLevel(_applicationSettingsProvider.Settings.LoggingLevel); _printerHelper.PrintWindowsTestPage(_settingsProvider.Settings.PrimaryPrinter); }
private void PdfCreatorTestpageExecute(object o) { LoggingHelper.ChangeLogLevel(_applicationSettingsProvider.Settings.LoggingLevel); _testPageHelper.CreateTestPage(); }