public override IDictionary ProcessParameters()

in src/Amazon.Extensions.Configuration.SystemsManager/JsonOrStringParameterProcessor.cs [18:44]


        public override IDictionary<string, string> ProcessParameters(IEnumerable<Parameter> parameters, string path)
        {
            var result = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase);

            foreach (var parameter in parameters.Where(parameter => IncludeParameter(parameter, path)))
            {
                var keyPrefix = GetKey(parameter, path);
                var value = GetValue(parameter, path);

                if (parameter.Type == ParameterType.StringList)
                {
                    ParseStringListParameter(keyPrefix, value, result);
                    continue;
                }

                try
                {
                    ParseJsonParameter(keyPrefix, value, result);
                }
                catch (JsonException)
                {
                    ParseStringParameter(keyPrefix, value, result);
                }
            }

            return result;
        }