public override ExitCode Run()
        {
            var settings = _iniSettingsLoader.LoadIniSettings(SettingsFile);

            if (settings == null)
            {
                return(ExitCode.InvalidSettingsFile);
            }

            if (!_settingsProvider.CheckValidSettings(settings))
            {
                return(ExitCode.InvalidSettingsInGivenFile);
            }

            try
            {
                var storage = _storageFactory.BuildRegistryStorage(RegistryHive.Users, ".Default\\" + _pathProvider.SettingsRegistryPath);
                settings.SaveData(storage, "");
            }
            catch (Exception)
            {
                return(ExitCode.ErrorWhileSavingDefaultSettings);
            }

            return(ExitCode.Ok);
        }
Exemple #2
0
        public void SaveParameterSettings_CallsSetDataAndWriteData()
        {
            _parametersManager.SaveParameterSettings("outputFileParameter", "profileParameter");
            var regStorage = _dataStorageFactory.BuildRegistryStorage(RegistryHive.CurrentUser, _installationPathProvider.ApplicationRegistryPath);

            regStorage.Received(1).Data = Arg.Any <Data>();
            regStorage.Received(1).WriteData(Arg.Any <string>());
        }
Exemple #3
0
 private IStorage BuildStorage()
 {
     return(_dataStorageFactory.BuildRegistryStorage(RegistryHive.CurrentUser, _installationPathProvider.ApplicationRegistryPath));
 }