Beispiel #1
0
        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);
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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;
            }
        }
Beispiel #8
0
        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);
                }
            }
        }
Beispiel #9
0
        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))));
            }
        }