public void GetConfigValue_WithNullSettings_Throws() { var ex = Record.Exception(() => SettingsUtility.GetConfigValue(settings: null, key: "randomKey")); ex.Should().NotBeNull(); ex.Should().BeOfType <ArgumentNullException>(); }
/// <summary> /// Get the value of DependencyBehavior from NuGet.Config file /// </summary> /// <returns></returns> protected DependencyBehavior GetDependencyBehaviorFromConfig() { var dependencySetting = SettingsUtility.GetConfigValue(ConfigSettings, ConfigurationConstants.DependencyVersion); DependencyBehavior behavior; var success = Enum.TryParse(dependencySetting, ignoreCase: true, result: out behavior); if (success) { return(behavior); } // Default to Lowest return(DependencyBehavior.Lowest); }
public static void registerSettings(Form parentForm) { ProxySettingsForm frmProxy = new ProxySettingsForm { StartPosition = FormStartPosition.CenterParent }; var settings = Settings.LoadDefaultSettings("c:\\temp"); var proxyInfos = SettingsUtility.GetConfigValue(settings, KEY_HTTP_PROXY); if (proxyInfos == null) { proxyInfos = ""; } Match m = Regex.Match(proxyInfos, @"http://(.*)?:(.*)", RegexOptions.IgnoreCase); if (m.Success) { frmProxy.UseCustomProxy = true; frmProxy.proxyAddress = m.Groups[1].Value; frmProxy.proxyPort = m.Groups[2].Value; } else { frmProxy.UseCustomProxy = false; frmProxy.proxyAddress = ""; frmProxy.proxyPort = ""; } if (frmProxy.ShowDialog(parentForm) == DialogResult.OK) { if (frmProxy.UseCustomProxy) { SettingsUtility.SetConfigValue(settings, KEY_HTTP_PROXY, string.Format("http://{0}:{1}", frmProxy.proxyAddress, frmProxy.proxyPort)); } else { SettingsUtility.DeleteConfigValue(settings, KEY_HTTP_PROXY); SettingsUtility.DeleteConfigValue(settings, KEY_HTTP_PROXY_USER); SettingsUtility.DeleteConfigValue(settings, KEY_HTTP_PROXY_PASSWORD); } MessageBox.Show("You need to restart XrmToolbox for changes to take effect"); } }
public static DependencyBehavior GetDependencyBehavior(DependencyBehavior defaultBehavior, string dependencyVersion, Configuration.ISettings settings) { // Check to see if dependencyVersion parameter is set. Else check for dependencyVersion in .config. if (!string.IsNullOrEmpty(dependencyVersion)) { return(TryGetDependencyBehavior(dependencyVersion)); } // If the dependencyVersion wasn't provided , try to get the dependencyBehavior from the .config. string settingsDependencyVersion = SettingsUtility.GetConfigValue(settings, ConfigurationConstants.DependencyVersion); if (!string.IsNullOrEmpty(settingsDependencyVersion)) { return(TryGetDependencyBehavior(settingsDependencyVersion)); } return(defaultBehavior); }
private DependencyBehavior GetDependencyBehavior() { // If dependencyVersion is not set by either the config or commandline, default dependency behavior is 'Lowest'. var dependencyBehavior = DependencyBehavior.Lowest; var settingsDependencyVersion = SettingsUtility.GetConfigValue(Settings, "dependencyVersion"); // Check to see if commandline flag is set. Else check for dependencyVersion in .config. if (!string.IsNullOrEmpty(DependencyVersion)) { dependencyBehavior = TryGetDependencyBehavior(DependencyVersion); } else if (!string.IsNullOrEmpty(settingsDependencyVersion)) { dependencyBehavior = TryGetDependencyBehavior(settingsDependencyVersion); } return(dependencyBehavior); }
internal static PackageSaveMode CalculateEffectivePackageSaveMode(ISettings settings) { string packageSaveModeValue = string.Empty; PackageSaveMode effectivePackageSaveMode; if (string.IsNullOrEmpty(packageSaveModeValue)) { packageSaveModeValue = SettingsUtility.GetConfigValue(settings, "PackageSaveMode"); } if (!string.IsNullOrEmpty(packageSaveModeValue)) { // The PackageSaveMode flag only determines if nuspec and nupkg are saved at the target location. // For install \ restore, we always extract files. effectivePackageSaveMode = Packaging.PackageSaveMode.Files; foreach (var v in packageSaveModeValue.Split(';')) { if (v.Equals(Packaging.PackageSaveMode.Nupkg.ToString(), StringComparison.OrdinalIgnoreCase)) { effectivePackageSaveMode |= Packaging.PackageSaveMode.Nupkg; } else if (v.Equals(Packaging.PackageSaveMode.Nuspec.ToString(), StringComparison.OrdinalIgnoreCase)) { effectivePackageSaveMode |= Packaging.PackageSaveMode.Nuspec; } else { string message = String.Format( Strings.Warning_InvalidPackageSaveMode, v); throw new InvalidOperationException(message); } } } else { effectivePackageSaveMode = Packaging.PackageSaveMode.None; } return(effectivePackageSaveMode); }
internal void CalculateEffectivePackageSaveMode() { string packageSaveModeValue = PackageSaveMode; if (string.IsNullOrEmpty(packageSaveModeValue)) { packageSaveModeValue = SettingsUtility.GetConfigValue(Settings, "PackageSaveMode"); } if (!string.IsNullOrEmpty(packageSaveModeValue)) { // The PackageSaveMode flag only determines if nuspec and nupkg are saved at the target location. // For install \ restore, we always extract files. EffectivePackageSaveMode = Packaging.PackageSaveMode.Files; foreach (var v in packageSaveModeValue.Split(';')) { if (v.Equals(Packaging.PackageSaveMode.Nupkg.ToString(), StringComparison.OrdinalIgnoreCase)) { EffectivePackageSaveMode |= Packaging.PackageSaveMode.Nupkg; } else if (v.Equals(Packaging.PackageSaveMode.Nuspec.ToString(), StringComparison.OrdinalIgnoreCase)) { EffectivePackageSaveMode |= Packaging.PackageSaveMode.Nuspec; } else { string message = String.Format( CultureInfo.CurrentCulture, LocalizedResourceManager.GetString("Warning_InvalidPackageSaveMode"), v); throw new InvalidOperationException(message); } } } else { EffectivePackageSaveMode = Packaging.PackageSaveMode.None; } }
public override void ExecuteCommand() { if (Settings == null) { throw new InvalidOperationException(LocalizedResourceManager.GetString("Error_SettingsIsNull")); } var getKey = Arguments.FirstOrDefault(); if (Set.Any()) { foreach (var property in Set) { if (string.IsNullOrEmpty(property.Value)) { SettingsUtility.DeleteConfigValue(Settings, property.Key); } else { // Hack: Need a nicer way for the user to say encrypt this. var encrypt = HttpPasswordKey.Equals(property.Key, StringComparison.OrdinalIgnoreCase); SettingsUtility.SetConfigValue(Settings, property.Key, property.Value, encrypt); } } } else if (!string.IsNullOrEmpty(getKey)) { var value = SettingsUtility.GetConfigValue(Settings, getKey, isPath: AsPath); if (string.IsNullOrEmpty(value)) { Console.WriteError(LocalizedResourceManager.GetString("ConfigCommandKeyNotFound"), getKey); } else { Console.WriteLine(value); } } }
public async void LocalsCommand_ParsingValidation_WithConfigParam(string arg) { // Use a test directory to validate test key-value pairs within ISettings object passed to Runner using (var mockCurrentDirectory = TestDirectory.Create()) { // Arrange var dummyConfigPath = LocalsUtil.CreateDummyConfigFile(mockCurrentDirectory.Path); var mockLocalsCommandRunner = new Mock <ILocalsCommandRunner>(); var mockConsole = new Mock <IConsole>(); mockConsole.Setup(c => c.Verbosity).Returns(Verbosity.Detailed); var localsCommand = new LocalsCommand { LocalsCommandRunner = mockLocalsCommandRunner.Object, Clear = true, List = false, Console = mockConsole.Object }; localsCommand.Arguments.Add(arg); localsCommand.ConfigFile = dummyConfigPath; localsCommand.CurrentDirectory = mockCurrentDirectory.Path; var directory = Path.GetDirectoryName(dummyConfigPath); var configFileName = Path.GetFileName(dummyConfigPath); var defaultSettings = Configuration.Settings.LoadDefaultSettings(directory, configFileName, localsCommand.MachineWideSettings); // Act localsCommand.Execute(); await localsCommand.ExecuteCommandAsync(); // Assert mockLocalsCommandRunner.Verify(mock => mock.ExecuteCommand(It.Is <LocalsArgs>(l => !l.List && l.Clear && l.Arguments.Count == 1 && l.Arguments[0] == arg && l.LogError == mockConsole.Object.LogError && l.LogInformation == mockConsole.Object.LogInformation && SettingsUtility.GetConfigValue(l.Settings, "foo", false, false) == SettingsUtility.GetConfigValue(defaultSettings, "foo", false, false) && SettingsUtility.GetConfigValue(l.Settings, "kung foo", false, false) == SettingsUtility.GetConfigValue(defaultSettings, "kung foo", false, false)))); } }