public void SaveSettings(PdfCreatorSettings settings)
        {
            var path = _appDataProvider.LocalAppDataFolder;

            var backupFile = DateTime.Now.ToString("yyyyMMdd") + "_backup.ini";

            backupFile = PathSafe.Combine(path, backupFile);

            _directory.CreateDirectory(path);

            var storage = _storageFactory.BuildIniStorage(backupFile);

            settings.SaveData(storage);
        }
        public override void SaveIniSettings()
        {
            var fileName = QuerySaveFileName();

            if (string.IsNullOrWhiteSpace(fileName))
            {
                return;
            }

            var iniStorage = _dataStorageFactory.BuildIniStorage(fileName);

            var settings = _settingsProvider.Settings.Copy();

            settings.SaveData(iniStorage);
        }
Exemple #3
0
        public void SaveIniSettings(ApplicationSettings appSettings)
        {
            var fileName = QuerySaveFileName();

            if (string.IsNullOrWhiteSpace(fileName))
            {
                return;
            }

            var ini      = _dataStorageFactory.BuildIniStorage();
            var settings = _settingsProvider.Settings.Copy();

            settings.ApplicationSettings = appSettings;
            settings.SaveData(ini, fileName);
        }
        public ISettings LoadIniSettings(string iniFile)
        {
            if (string.IsNullOrWhiteSpace(iniFile))
            {
                return(null);
            }

            var iniStorage = _dataStorageFactory.BuildIniStorage(iniFile);

            var settings = _settingsBuilder.CreateEmptySettings();

            var storage = _migrationStorageFactory.GetMigrationStorage(iniStorage, CreatorAppSettings.ApplicationSettingsVersion);

            settings.LoadData(storage);

            return(settings);
        }
        public Conversion.Settings.PdfCreatorSettings LoadIniSettings(string iniFile)
        {
            if (string.IsNullOrWhiteSpace(iniFile))
            {
                return(null);
            }

            var iniStorage = _dataStorageFactory.BuildIniStorage();

            var settingsUpgrader = new SettingsUpgradeHelper();

            var settings = new DefaultSettingsBuilder().CreateEmptySettings(iniStorage);

            settings.LoadData(iniStorage, iniFile, settingsUpgrader.UpgradeSettings);

            return(settings);
        }