public string Handle(string content)
        {
            var result = string.Empty;

            result += "{";

            var propertyScopes = ScopeHelper
                                 .GetScopedList(",", content)
                                 .Select(x => x.Trim());
            var count = 0;

            foreach (var propertyScope in propertyScopes)
            {
                if (count++ > 0)
                {
                    result += ",";
                }

                var keyValuePair = ScopeHelper
                                   .GetScopedList(":", propertyScope)
                                   .Select(x => x.Trim())
                                   .ToArray();

                var property = keyValuePair[0];
                if (property.StartsWith("'") && property.EndsWith("'"))
                {
                    property = property.Substring(1, property.Length - 2);
                }

                result += "\"";
                result += property;
                result += "\":";

                result += new ValueKibanaUrlParserState().Handle(keyValuePair[1]);
            }

            result += "}";
            return(result);
        }
        public string Handle(string content)
        {
            var result = string.Empty;

            result += "[";

            var arrayScopes = ScopeHelper
                              .GetScopedList(",", content)
                              .ToArray();
            var count = 0;

            foreach (var arrayScope in arrayScopes)
            {
                if (count++ > 0)
                {
                    result += ",";
                }

                result += new ValueKibanaUrlParserState().Handle(arrayScope);
            }

            result += "]";
            return(result);
        }