private static void ParseOverrideConfig(Arguments arguments, string[] values)
    {
        if (values == null || values.Length == 0)
        {
            return;
        }

        var parser = new OverrideConfigOptionParser();

        // key=value
        foreach (var keyValueOption in values)
        {
            var keyAndValue = QuotedStringHelpers.SplitUnquoted(keyValueOption, '=');
            if (keyAndValue.Length != 2)
            {
                throw new WarningException($"Could not parse /overrideconfig option: {keyValueOption}. Ensure it is in format 'key=value'.");
            }

            var optionKey = keyAndValue[0].ToLowerInvariant();
            if (!OverrideConfigOptionParser.SupportedProperties.Contains(optionKey))
            {
                throw new WarningException($"Could not parse /overrideconfig option: {keyValueOption}. Unsuported 'key'.");
            }
            else
            {
                parser.SetValue(optionKey, keyAndValue[1]);
            }
        }
        arguments.OverrideConfig = parser.GetConfig();
    }
    public Arguments ParseArguments(string commandLineArguments)
    {
        var arguments = QuotedStringHelpers.SplitUnquoted(commandLineArguments, ' ');

        return(ParseArguments(arguments));
    }
Exemple #3
0
 public string UnquoteTextTests(string input)
 {
     return(QuotedStringHelpers.UnquoteText(input));
 }
Exemple #4
0
 public string[] SplitUnquotedRemovesEmptyEntries(string input, char splitChar)
 {
     return(QuotedStringHelpers.SplitUnquoted(input, splitChar));
 }
Exemple #5
0
 public string[] SplitUnquotedTests(string input, char splitChar)
 {
     return(QuotedStringHelpers.SplitUnquoted(input, splitChar));
 }
Exemple #6
0
 public string[] SplitUnquotedTests(string input, char splitChar) => QuotedStringHelpers.SplitUnquoted(input, splitChar);
Exemple #7
0
 public string UnquoteTextTests(string input) => QuotedStringHelpers.UnquoteText(input);