Example #1
0
 protected virtual async Task PdfCreatorTestPageExecute(object o)
 {
     await Task.Run(() => {
         LoggingHelper.ChangeLogLevel(_applicationSettingsProvider.Settings.LoggingLevel);
         _testPageHelper.CreateTestPage();
     });
 }
Example #2
0
        /// <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);
                }
            }
        }
Example #3
0
 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);
 }
Example #4
0
        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);
        }
Example #5
0
 public override async Task ExecuteAsync(object parameter)
 {
     await Task.Run(() => {
         LoggingHelper.ChangeLogLevel(_appSettings.Settings.LoggingLevel);
         _testPageHelper.CreateTestPage(_selectedProfileProvider.SelectedProfile.Name);
     });
 }
Example #6
0
 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);
        }
Example #9
0
        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();
 }