예제 #1
0
 public void SaveSettings(ChocoSettings settings)
 {
     new SaveSettingsChocoTask("cacheLocation", settings.CacheLocation).Execute();
     new SaveSettingsChocoTask("commandExecutionTimeoutSeconds", settings.CommandExecutionTimeoutSeconds).Execute();
     new SaveSettingsChocoTask("containsLegacyPackageInstalls", settings.ContainsLegacyPackageInstalls).Execute();
     new SaveSettingsChocoTask("proxy", settings.Proxy).Execute();
     new SaveSettingsChocoTask("proxyUser", settings.ProxyUser).Execute();
     new SaveSettingsChocoTask("proxyPassword", settings.ProxyPassword).Execute();
     new SaveSettingsChocoTask("proxyBypassList", settings.ProxyBypassList).Execute();
     new SaveSettingsChocoTask("proxyBypassOnLocal", settings.ProxyBypassOnLocal).Execute();
     new SaveSettingsChocoTask("webRequestTimeoutSeconds", settings.WebRequestTimeoutSeconds).Execute();
 }
예제 #2
0
        public ChocoSettings LoadSettings()
        {
            var settings = new ChocoSettings();

            settings.CacheLocation = LoadSetting <string>("cacheLocation");
            settings.CommandExecutionTimeoutSeconds = LoadSetting <int>("commandExecutionTimeoutSeconds");
            settings.ContainsLegacyPackageInstalls  = LoadSetting <bool>("containsLegacyPackageInstalls");
            settings.Proxy                    = LoadSetting <string>("proxy");
            settings.ProxyUser                = LoadSetting <string>("proxyUser");
            settings.ProxyPassword            = LoadSetting <string>("proxyPassword");
            settings.ProxyBypassList          = LoadSetting <string>("proxyBypassList");
            settings.ProxyBypassOnLocal       = LoadSetting <bool>("proxyBypassOnLocal");
            settings.WebRequestTimeoutSeconds = LoadSetting <int>("webRequestTimeoutSeconds");
            return(settings);
        }